/*! @build 2.15.0 getsitecontrol 805ed49015bd9461be7c */(()=>{var t={615:function(t,e,n){var r;t=n.nmd(t),function(i){e&&e.nodeType,t&&t.nodeType;var o="object"==typeof n.g&&n.g;o.global!==o&&o.window!==o&&o.self;var s,a=2147483647,c=36,l=/^xn--/,u=/[^\x20-\x7E]/,d=/[\x2E\u3002\uFF0E\uFF61]/g,h={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},p=Math.floor,g=String.fromCharCode;function f(t){throw new RangeError(h[t])}function m(t,e){for(var n=t.length,r=[];n--;)r[n]=e(t[n]);return r}function _(t,e){var n=t.split("@"),r="";return n.length>1&&(r=n[0]+"@",t=n[1]),r+m((t=t.replace(d,".")).split("."),e).join(".")}function v(t){for(var e,n,r=[],i=0,o=t.length;i=55296&&e<=56319&&i65535&&(e+=g((t-=65536)>>>10&1023|55296),t=56320|1023&t),e+g(t)})).join("")}function w(t,e){return t+22+75*(t<26)-((0!=e)<<5)}function y(t,e,n){var r=0;for(t=n?p(t/700):t>>1,t+=p(t/e);t>455;r+=c)t=p(t/35);return p(r+36*t/(t+38))}function x(t){var e,n,r,i,o,s,l,u,d,h,g,m=[],_=t.length,v=0,w=128,x=72;for((n=t.lastIndexOf("-"))<0&&(n=0),r=0;r=128&&f("not-basic"),m.push(t.charCodeAt(r));for(i=n>0?n+1:0;i<_;){for(o=v,s=1,l=c;i>=_&&f("invalid-input"),((u=(g=t.charCodeAt(i++))-48<10?g-22:g-65<26?g-65:g-97<26?g-97:c)>=c||u>p((a-v)/s))&&f("overflow"),v+=u*s,!(u<(d=l<=x?1:l>=x+26?26:l-x));l+=c)s>p(a/(h=c-d))&&f("overflow"),s*=h;x=y(v-o,e=m.length+1,0==o),p(v/e)>a-w&&f("overflow"),w+=p(v/e),v%=e,m.splice(v++,0,w)}return b(m)}function k(t){var e,n,r,i,o,s,l,u,d,h,m,_,b,x,k,O=[];for(_=(t=v(t)).length,e=128,n=0,o=72,s=0;s<_;++s)(m=t[s])<128&&O.push(g(m));for(r=i=O.length,i&&O.push("-");r<_;){for(l=a,s=0;s<_;++s)(m=t[s])>=e&&mp((a-n)/(b=r+1))&&f("overflow"),n+=(l-e)*b,e=l,s=0;s<_;++s)if((m=t[s])a&&f("overflow"),m==e){for(u=n,d=c;!(u<(h=d<=o?1:d>=o+26?26:d-o));d+=c)k=u-h,x=c-h,O.push(g(w(h+k%x,0))),u=p(k/x);O.push(g(w(u,0))),o=y(n,b,r==i),n=0,++r}++n,++e}return O.join("")}s={version:"1.4.1",ucs2:{decode:v,encode:b},decode:x,encode:k,toASCII:function(t){return _(t,(function(t){return u.test(t)?"xn--"+k(t):t}))},toUnicode:function(t){return _(t,(function(t){return l.test(t)?x(t.slice(4).toLowerCase()):t}))}},void 0===(r=function(){return s}.call(e,n,e,t))||(t.exports=r)}()},118:(t,e,n)=>{function r(t,e={},n=o,r=!0){if(t&&e&&/{{.+}}/.test(t)){const i=Object.keys(e).reduce(((t,n)=>(t[n.toLowerCase()]=e[n],t)),{});return t.replace(/{{(!)?(=)? *(.+?)}}/gi,((t,o,s,a)=>{let c;if(s)try{c=function(t,e={}){const n=Object.assign(Object.assign({},function(t){let e=(t,e,n)=>function(t,e,n){const r=e?{style:"currency",currency:e}:{minimumFractionDigits:2};return new Intl.NumberFormat(n||navigator.language,r).format(t)}(t,e,n);var n;return"string"==typeof t.$CURRENCY_FORMAT&&(n=t.$CURRENCY_FORMAT,e=t=>n.replace(/{{ *(\w+) *}}/,((e,n)=>"amount_no_decimals_with_comma_separator"===n?t.toLocaleString("de",{maximumFractionDigits:0}):"amount_with_comma_separator"===n?t.toLocaleString("de-DE",{minimumFractionDigits:2,maximumFractionDigits:2}):"amount_no_decimals"===n?t.toLocaleString("en",{maximumFractionDigits:0}):t.toLocaleString("en",{minimumFractionDigits:2,maximumFractionDigits:2})))),{IF:(t,e,n)=>t?e:n,ROUND:(t,e=0)=>{const n=Math.round(Math.pow(10,e));return Math.round(n*t)/n},CURRENCY:e}}(e)),e),r=Object.keys(n),i=r.map((t=>n[t]));return t='"use strict"; return '+t,Function.constructor.apply({},r.concat([t])).apply({},i)}(a,e)}catch(l){}else{const t=a.match(/^ *(\$?\w+?) *(\|.*)? *$/i);if(t){const[e,n]=[t[1].toLowerCase(),t[2]];(function(t,e){return{}.hasOwnProperty.call(t,e)})(i,e)&&(c=i[e]),null==c&&(c=n&&n.substr(1).trim())}}if(null==c){if(!r)return t;c=""}return n&&"!"!==o?n(`${c}`):`${c}`}))}return t}n.d(e,{kC:()=>s,uj:()=>r});const i={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`"};function o(t){return t.replace(/[&<>"'`]/g,(t=>i[t]))}function s(t){return t.charAt(0).toUpperCase()+t.slice(1)}},537:function(t,e,n){var r;!function(i){function o(t,e){var n=(65535&t)+(65535&e);return(t>>16)+(e>>16)+(n>>16)<<16|65535&n}function s(t,e,n,r,i,s){return o((a=o(o(e,t),o(r,s)))<<(c=i)|a>>>32-c,n);var a,c}function a(t,e,n,r,i,o,a){return s(e&n|~e&r,t,e,i,o,a)}function c(t,e,n,r,i,o,a){return s(e&r|n&~r,t,e,i,o,a)}function l(t,e,n,r,i,o,a){return s(e^n^r,t,e,i,o,a)}function u(t,e,n,r,i,o,a){return s(n^(e|~r),t,e,i,o,a)}function d(t,e){var n,r,i,s,d;t[e>>5]|=128<>>9<<4)]=e;var h=1732584193,p=-271733879,g=-1732584194,f=271733878;for(n=0;n>5]>>>e%32&255);return n}function p(t){var e,n=[];for(n[(t.length>>2)-1]=void 0,e=0;e>5]|=(255&t.charCodeAt(e/8))<>>4&15)+r.charAt(15&e);return i}function f(t){return unescape(encodeURIComponent(t))}function m(t){return function(t){return h(d(p(t),8*t.length))}(f(t))}function _(t,e){return function(t,e){var n,r,i=p(t),o=[],s=[];for(o[15]=s[15]=void 0,i.length>16&&(i=d(i,8*t.length)),n=0;n<16;n+=1)o[n]=909522486^i[n],s[n]=1549556828^i[n];return r=d(o.concat(p(e)),512+8*e.length),h(d(s.concat(r),640))}(f(t),f(e))}function v(t,e,n){return e?n?_(e,t):g(_(e,t)):n?m(t):g(m(t))}void 0===(r=function(){return v}.call(e,n,e,t))||(t.exports=r)}()},681:(t,e)=>{var n;!function(){var r={}.hasOwnProperty;function i(){for(var t=[],e=0;e{function r(t,e){var n={};for(var r in t)({}).hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(t);ir}),Object.create,Object.create},126:(t,e,n)=>{n.r(e),n.d(e,{WidgetRuntime:()=>Xt});var r,i=n(939);class o{get(t){}set(t,e){}remove(t){}clear(){}}class s{constructor(){this.store={}}get(t){return this.store[t]}set(t,e){this.store[t]=e}remove(t){delete this.store[t]}clear(){this.store={}}}class a{constructor(t){this.name=t}get storage(){throw new Error("not implemented")}loadItem(){const t=this.storage.getItem(this.name);if(null===t)return{};try{return JSON.parse(t)}catch(e){}}get storageName(){return this.name}set(t,e){const n=this.loadItem();n[t]=e,this.storage.setItem(this.name,JSON.stringify(n))}get(t){return this.loadItem()[t]}remove(t){const e=this.loadItem();delete e[t],this.storage.setItem(this.name,JSON.stringify(e))}clear(){this.storage.removeItem(this.name)}}class c extends a{static isSupported(){return!!window.localStorage}get storage(){const t=window.localStorage;if(!t)throw new Error("LocalStorage not supported");return t}}class l extends a{static isSupported(){return!!window.localStorage}get storage(){const t=window.sessionStorage;if(!t)throw new Error("SessionStorage not supported");return t}}class u{constructor(t="local",e="gsc"){this._page=new s,this._static=new s;let n=()=>new s;if("local"===t)c.isSupported()&&(n=t=>new c(t));else if("session"===t)l.isSupported()&&(n=t=>new l(t));else if("memory"===t)n=()=>new s;else{if("disable"!==t)throw new Error(`Unknown storage backend ${t}`);n=()=>new o}this._general=n(e),this._widgets=n(e+"w"),this._session=n(e+"s")}save(t,e){this._general.set(t,e)}load(t){return this._general.get(t)}saveFor(t,e,n){const r=t.toString();let i=this._widgets.get(r);"object"==typeof i&&i||(i={}),i[e]=n,i.$last=(new Date).getTime(),this._widgets.set(r,i)}loadAllFor(t){const e=t.toString();return this._widgets.get(e)}loadFor(t,e){const n=this.loadAllFor(t);if(n)return n[e]}cleanupWidgets(t){}newSession(t,e){this._session.clear(),this._session.set("id",t),this._session.set("$start",e.getTime())}saveSession(t,e){this._session.set(t,e)}loadSession(t){return this._session.get(t)}cleanupSession(){this._session.clear()}get general(){return this._general}get widgets(){return this._widgets}get session(){return this._session}get page(){return this._page}get static(){return this._static}}!function(t){t.User="user",t.Session="session",t.PageView="pageView",t.Show="show",t.Close="close",t.Hide="hide",t.SubmitWidget="submit",t.OpenUrl="openUrl",t.ShowWidget="showWidget",t.CopyToClipboard="copyToClipboard",t.AddToCart="addToCart",t.ApplyCoupon="applyCoupon"}(r||(r={}));const d=[r.SubmitWidget,r.OpenUrl,r.ShowWidget,r.CopyToClipboard,r.ApplyCoupon,r.AddToCart];class h{constructor(t,e,n){this.type=t,this.widget=e,this.data=n}prettyData(){const t=this.getData();return this.type===r.OpenUrl?t.url:this.type===r.ShowWidget?t.widgetId:t}get key(){const t=JSON.stringify(this.data||{}),e=this.widget?this.widget.id:null;return`${this.type}/${t}/${e}`}getData(){return JSON.parse(JSON.stringify(this.data||{}))}isAction(){return d.includes(this.type)}}function p(t,e){let n;return function(){const r=this,i=arguments,o=function(){n=null,t.apply(r,i)};clearTimeout(n),n=setTimeout(o,e)}}function g(t){for(const e of document.cookie.split(";")){const[n,r]=e.split(/=(.*)/s).map((t=>t.trim()));if(n==t)return decodeURIComponent(r)}}class f{constructor(t,e=[]){this.runtime=t,this.subscribers=e,this.events=[],this.context={},this.processDeb=p(this.process.bind(this),250)}add(t,{immediate:e,context:n={}}={}){return this.events.some((e=>e.key===t.key))||this.events.push(t),this.context=Object.assign(Object.assign({},this.context),n),e?this.process():this.processDeb(),!0}process(){const t=this.events.slice(),e=this.context;this.events.length=0,this.context={},t.length>0&&this.collectContext(e).then((e=>{for(const r of this.subscribers)try{r(t,e)}catch(n){}}))}async collectContext(t={}){const e=this.runtime.session.currentVisit,n=this.runtime.platform,r=new Date,i=Object.assign({userId:e.userId,sessionId:e.sessionId,siteId:this.runtime.settings.siteId,date:r.getTime(),visit:{utm:{medium:e.utm.utm_medium,source:e.utm.utm_source,term:e.utm.utm_term,content:e.utm.utm_content,campaign:e.utm.utm_campaign,method:e.utm.method},source:e.source,referrer:e.referrer,pageNumber:e.pageNumber,sessionNumber:e.sessionNumber,location:e.location,language:e.language,displayWidth:e.displayWidth,displayHeight:e.displayHeight,external:m()},context:this.runtime.args.getParams(!0),placement:this.runtime.settings.placement},t);if(n){const t=await n.getTrackingContext()||{};i.platform=Object.assign({type:n.name},t)}return i}}function m(){const t={},e=g("hubspotutk");return e&&(t["hubspot.utk"]=e),t}function _(t=""){let e;const n=/\+/g,r=/([^&=]+)=?([^&]*)/g,i=t=>decodeURIComponent(t.replace(n," "));t=t.replace(/^\?/g,"");const o={};for(;e=r.exec(t);)e[1]&&(o[i(e[1])]=e[2]?i(e[2]):"");return o}var v=n(615);const b=864e5;function w(t){return new Date(t.getTime()+b)}function y(t,e){const n=new Date(t.getTime());let r=0;const i=n.getTime(),o=n.getTimezoneOffset();let s=e.untils[r];for(;s&&s-60*(e.offsets[r]-o)*1e3=0;)n++;":"===t[0]&&n--,":"===t[t.length-1]&&n--;let i=8-n,o=":";for(;i--;)o+="0:";return":"===(t=t.replace("::",o))[0]&&(t=t.slice(1)),":"===t[t.length-1]&&(t=t.slice(0,-1)),t.split(":").map((t=>/\*/.test(t)?new RegExp(`^${t.replace(/\*/g,".*")}$`,"i"):parseInt(t,16)))}(t)}(t),!this.octets)throw new Error("parse error");if(this.cidr>this.maxcidr)throw new Error("max cidr");for(const t of this.octets)if(!(0<=t&&t<=65535||$(t)))throw new Error("ipv6 part should fit to two octets")}else if(t.length>=7){if(this.version=4,this.maxcidr=32,this.octets=function(t){const e=t.match(I);if(e)return e.slice(1,6).map((t=>{return/\*/.test(e=t)?new RegExp(`^${e.replace(/\*/g,".*")}$`,"i"):"0"===e[0]&&"x"!==e[1]?parseInt(e,8):parseInt(e);var e}))}(t),!this.octets)throw new Error("parse error");for(const t of this.octets)if(!(0<=t&&t<=255||$(t)))throw new Error("ipv4 octet is a byte");if(this.cidr>this.maxcidr)throw new Error("max cidr")}if(!this.octets||isNaN(this.version))throw new Error("parse error");for(const e of this.octets)if($(e)){this.masked=!0;break}if(!isNaN(this.cidr)&&this.masked)throw new Error("cidr and masked")}match(t){if(t.version!==this.version||t.masked||!isNaN(t.cidr)||this.octets.length!==t.octets.length)return!1;let e=!0;if(this.masked||!this.cidr)for(let n=0;n0;){let o=n-r;if(o<0&&(o=0),t[i]>>o!=e[i]>>o)return!1;r-=n,i+=1}return!0}(this.octets,t.octets,6===this.version?16:8,this.cidr);return e}}const D=/^((https?:)?\/\/)?([^\/?#]+)?(\/[^?#]*)?(\?[^#]*)?(#.*)?$/i,R=Object.keys;function M(t){return t.replace(/^#!?\/?/,"/")}function V(t,e){const n=function(t){const e=t.match(D),[n,,r="http",i="*",o="",s="",a=""]=e,c={href:n,hostname:i,search:s,hash:a,protocol:`${r}//`,pathname:(l=o,`/${l.replace(/^\/+/,"").replace(/\/$/,"")}`)};var l;return c.href=c.protocol+c.hostname+c.pathname+c.search+c.hash,c}(t);return e.reduce(((t,e)=>{switch(e){case"hostname":t.hostname=(0,v.toUnicode)(n.hostname);break;case"pathname":t.pathname=decodeURIComponent(n.pathname);break;default:t[e]=n[e]}return t}),{})}function W(t){return decodeURIComponent(t.replace(/\+/g," "))}function U(t){const e={},n=/([^&=]+)=?([^&]*)/g;let r;for(t=t.replace(/^\?/g,"");r=n.exec(t);)e[W(r[1])]=W(r[2]);return e}const F=k((function t(e,n,r=["hostname","pathname","search","hash"]){const i=V(e,r),o=V(n,r),s=R(o);return s.filter((e=>{const n=o[e],r=i[e];if(n===r)return!0;if("search"===e){const t="",e=U(r),i=R(e),o=U(n);return R(o).every((n=>{const r=T(o[n],t),s=T(n,t);let a=!1;for(const t of i)if(s.test(t)&&(a=!0,!r.test(e[t])))return!1;return a}))}if("hash"===e)return!n||t(M(r),M(n),["hostname","pathname","search"]);if("pathname"===e){const t=T(n,"i");return t.test(r)||t.test(r+"/")}return T(n,"i").test(r)})).length===s.length}));function z(t,e,n,r){const i=t(e,n,r);return Array.isArray(i)?[!i[0],i[1]]:!i}function H(t,e,n){return S(e)&&S(t)?n(parseFloat(e),parseFloat(t)):null!=e&&null!=t&&n(e.toString(),t.toString())}const B={"*"(t,e){return!this[void 0](t,e)},undefined:(t,e)=>null==e,"=":(t,e)=>e==t,"!="(t,e){return!this["="](t,e)},in:(t,e)=>O(t)&&O(e)&&-1!==e.indexOf(t),"!in"(t,e){return!this.in(t,e)},match:(t,e)=>O(t)&&O(e)&&T(t).test(e),"!match"(t,e){return!this.match(t,e)},$:(t,e)=>O(t)&&O(e)&&e.substring(e.length-t.length)===t,"^":(t,e)=>O(t)&&O(e)&&0===e.indexOf(t),"!^"(t,e){return z(this["^"],t,e)},"<":(t,e)=>H(t,e,((t,e)=>tH(t,e,((t,e)=>t<=e)),">":(t,e)=>H(t,e,((t,e)=>t>e)),">|undefined"(t,e){return this[void 0](t,e)||this[">"](t,e)},">=":(t,e)=>H(t,e,((t,e)=>t>=e)),matchUrl:(t,e)=>O(t)&&O(e)&&F(e,t),"!matchUrl"(t,e){return z(this.matchUrl,t,e)},time:(t,e,n)=>C(e)&&O(t)&&function(t,e,n){try{let r=new Date(t);const{from:i,to:o,timezone:s}=function(t,e){const[n,r,i=""]=t.split("|");return{from:n?x(n,e):void 0,to:r?x(r,e):void 0,timezone:i}}(e,t),a=n&&n[s||""]||{offsets:[0],untils:[0]};if(!i&&!o)return[!1,"empty time interval"];const c=i?y(i,a):void 0;let l=o?y(o,a):void 0;return l&&c&&(l=c)&&(!l||r<=l)]}catch(r){return[!1,r.message]}}(e,t,n&&n.timezones),"!time"(t,e,n){return z(this.time,t,e,n)},matchIp:(t,e)=>O(t)&&O(e)&&function(t,e){try{const n=new L(e),r=new L(t);return[n.match(r)]}catch(n){return[!1,n.message]}}(e,t),"!matchIp"(t,e){return z(this.matchIp,t,e)},date:(t,e)=>C(e)&&O(t)&&function(t,e){try{const r=new Date(t),{from:i,to:o}=function(t){const[e,n]=t.split("|");return{from:e?new Date(e+"T00:00:00"):void 0,to:n?new Date(n+"T00:00:00"):void 0}}(e);if(!i&&!o)throw new Error("no dates");const s=new Date(i||r),a=(n=new Date(o||r),new Date(n.getTime()+b-1));return[s<=r&&r<=a]}catch(r){return[!1,r.message]}var n}(e,t),"!date"(t,e){return z(this.date,t,e)},ina:(t,e)=>{return r=e,!(!j(n=t)&&!j(r))&&(j(n)||(n=[n]),j(r)||(r=[r]),n.some((t=>r.some((e=>H(t,e,((t,e)=>t==e)))))));var n,r},"!ina"(t,e){return z(this.ina,t,e)}};function q(t,{type:e,name:n}){let r=t[e];return"function"==typeof r?r=r(n):null!=r&&"object"==typeof r&&n&&(r=r[n]),r}const G=["date","!date","time","!time","matchUrl","!matchUrl","undefined","*"];function J(t,{operation:e,value:n},r){let i=t=>t;return G.includes(e)||(i=E),B[e](i(n),i(t),r)}function K(t){return t.hasOwnProperty("items")}const Y={and:(t,e)=>t&&e,or:(t,e)=>t||e};function Z({id:t="",items:e,operation:n},r,i,o){const s=o+">"+t,a={id:t,operation:n,items:[]};let c=0===e.length||function(t){return"and"===t}(n);const l=Y[n];for(const u of e)if(K(u)){const[t,e]=Z(u,r,i,s);c=l(c,t),a.items.push(e)}else{const t=q(r,u);let e;if(u.hasOwnProperty("result")&&t===u.envValue)e=u.result,a.items.push(u);else{let n;e=J(t,u,i),Array.isArray(e)&&(n=e[1],e=e[0]),a.items.push(Object.assign(Object.assign({},u),{envValue:t,result:e,path:s,message:n}))}c=l(c,e)}return[c,a]}function X({group:t,data:e={timezones:{}}}){return function(n,r){return Z(r||t,n,e,"")}}var Q,tt;!function(t){t.Random="ab",t.Location="location",t.Geo="geo",t.OS="os",t.Platform="platform",t.Browser="browser",t.Language="language",t.DisplayWidth="displayWidth",t.DisplayHeight="displayHeight",t.Source="source",t.Referrer="referrer",t.PageNumber="pageNumber",t.SessionNumber="sessionNumber",t.IsReturning="isReturning",t.Utm="utm",t.Api="api",t.Cookie="cookie",t.CssSelector="cssSelector",t.Ip="ip",t.Auto="atonce",t.ExitAttempted="exitAttempted",t.ScrollPercent="scrollPercent",t.TimeOnPage="timeOnPage",t.TimeOnSite="timeOnSite",t.TimeIdle="timeIdle",t.TimeDisplay="timeDisplay",t.TimeSinceAction="timeSinceAction",t.TimeSinceLastAction="timeSinceLastAction",t.ActionCount="actionCount",t.TimeSinceLastClose="timeSinceLastClose",t.CloseCount="closeCount",t.TimeSinceLastHide="timeSinceLastHide",t.HideCount="hideCount",t.TimeSinceLastShow="timeSinceLastShow",t.ShowCount="showCount",t.Date="date",t.Time="time",t.Weekday="weekday",t.CartItemCount="cartItemCount",t.CartProduct="cartProduct",t.CartProductType="cartProductType",t.CartVariant="cartVariant",t.CartDiscount="cartDiscount",t.CartTotalPrice="cartTotalPrice",t.CustomerId="customerId",t.CustomerOrderCount="customerOrderCount",t.CustomerTag="customerTag",t.CustomerTotalSpent="customerTotalSpent",t.CustomerAcceptsMarketing="customerAcceptsMarketing",t.ProductId="productId",t.ProductTag="productTag",t.ProductType="productType",t.ProductVendor="productVendor",t.VariantId="variantId",t.VariantPrice="variantPrice",t.VariantAvailable="variantAvailable",t.VariantOptions="variantOptions",t.AddToCart="addToCart",t.RemoveFromCart="removeFromCart"}(Q||(Q={})),function(t){t.Location="TargetingGroupLocation",t.General="TargetingGroupGeneral",t.Start="TargetingGroupStart",t.Hide="TargetingGroupHide",t.Stop="TargetingGroupStop",t.Schedule="TargetingGroupSchedule"}(tt||(tt={}));var et=n(141);class nt{constructor(){this.handlers={}}on(t,e){return this.handlers[t]?this.handlers[t].push(e):this.handlers[t]=[e],this}off(t,e){if(this.handlers[t])if(e)for(let n=0;n(e.apply(this,r),this.off(t,n));return this.on(t,n)}trigger(t,...e){const n={result:!0,stop:!1};if(this.handlers[t])for(const r of this.handlers[t])n.stop||(n.out=r.apply(this,[n].concat(e)),n.result=n.result&&(void 0===n.out||!!n.out));return n}proxy(t,e,n=t){e.on(t,((t,...e)=>this.trigger(n,...e)))}}function rt(t){try{const e=document.querySelector(t);if(e)return(e.innerText||"").trim()}catch(e){}}var it=n(805);const ot={sensitivity:20,startCapturingAfter:1e3},st=window.XMLHttpRequest.prototype.open;function at(t,e,...n){if(ut){const n=this.onreadystatechange;this.onreadystatechange=(...r)=>{if(this.readyState===XMLHttpRequest.DONE&&ut)try{const n=Promise.resolve({body:this.responseText,status:this.status});ut.trigger("request",{method:t,url:e,response:n})}catch(i){}n&&n.apply(this,r)}}return st.apply(this,[t,e,...n])}const ct=window.fetch;function lt(...t){const e=ct.apply(this,t);if(e&&"function"==typeof e.then){const n=t;e.then((t=>{if(ut)try{let e;const r=t.clone().text().then((e=>({status:t.status,body:e})));if(1===n.length){const t=n[0];e="string"==typeof t?{method:"GET",url:t,response:r}:{method:t.method,url:t.url,response:r}}else 2===n.length&&(e={method:n[1].method,url:n[0],response:r});e&&ut.trigger("request",e)}catch(e){}})).catch((()=>{}))}return e}let ut,dt=!1;const ht=[Q.CssSelector,Q.Cookie,Q.TimeDisplay,Q.TimeSinceAction],pt=[Q.ScrollPercent,Q.TimeOnPage,Q.TimeOnSite,Q.TimeIdle,...ht],gt=[Q.ExitAttempted,...pt],ft={timerEnabled:!1,timerResolution:500,updateByTimer:!1,runBounce:!1,runActivity:!1,runScroll:!1},mt={exitAttempted:!1,lastActivity:new Date,scrollPercent:0};class _t extends nt{constructor(t,e){super(),this.options=Object.assign({},ft),this.enabledKeys={},this.watches=mt,this.ajaxWatchers=[],this.prevValue=null,this.configure(e),this.reset(t),this.options.runBounce&&function(t,e=document.documentElement,n=ot){const r=p(t,100),i=t=>{t.clientY{(e.metaKey||e.ctrlKey)&&76===e.keyCode&&t()},s=!(0,it.Z)().events.passiveSupported||{passive:!0,capture:!0};setTimeout((()=>{e.addEventListener("mouseout",i,s),e.addEventListener("keydown",o,s)}),n.startCapturingAfter)}((()=>{this.watches.exitAttempted=!0,this.update()})),this.options.runScroll&&function(t){const e=document.documentElement,n=()=>{const n=Math.max(document.body.scrollHeight,document.body.offsetHeight,e.scrollHeight,e.offsetHeight,e.clientHeight),r=((window.pageYOffset||e.scrollTop)+(window.innerHeight||e.clientHeight))/n*100;t(Math.round(r))};window.addEventListener("scroll",n,!(0,it.Z)().events.passiveSupported||{passive:!0,capture:!1}),window.addEventListener("onload",(()=>n()))}((t=>{this.watches.scrollPercent=t})),this.options.runActivity&&function(t){const e=()=>t(),n=()=>t(),r=()=>t(),i=()=>t(),o=!(0,it.Z)().events.passiveSupported||{passive:!0,capture:!0};setTimeout((()=>{window.addEventListener("click",e,o),window.addEventListener("mousemove",e,o),window.addEventListener("mouseenter",e,o),window.addEventListener("mousewheel",e,o),window.addEventListener("keydown",n,o),window.addEventListener("scroll",r,o),window.addEventListener("touchmove",i,o),window.addEventListener("touchstart",i,o)}),100)}((t=>{this.watches.lastActivity=new Date})),this.options.timerEnabled&&setInterval((()=>this.update()),this.options.timerResolution)}configure(t){t.forEach((t=>{-1!==gt.indexOf(t)&&(this.enabledKeys[t]=!0,-1!==pt.indexOf(t)&&(this.options.timerEnabled=!0,-1!==ht.indexOf(t)&&(this.options.updateByTimer=!0)),t===Q.TimeIdle?this.options.runActivity=!0:t===Q.ScrollPercent?this.options.runScroll=!0:t===Q.ExitAttempted&&(this.options.runBounce=!0))}))}update(t=!1){const e=this.currentValue;(t||this.options.updateByTimer||!this.prevValue||Object.keys(this.enabledKeys).some((t=>this.prevValue[t]!==e[t])))&&(this.prevValue=e,this.trigger("change",e))}reset(t){this.prevValue={},this.visit=t,this.watches=Object.assign(Object.assign({},mt),{scrollPercent:this.watches.scrollPercent})}readValue(){const t=this.currentValue;return this.watches.exitAttempted&&(this.prevValue[Q.ExitAttempted]=this.watches.exitAttempted=!1),t}get currentValue(){const t=Date.now(),e={};return Object.keys(this.enabledKeys).forEach((n=>{n===Q.ExitAttempted?e[n]=this.watches.exitAttempted:n===Q.ScrollPercent?e[n]=this.watches.scrollPercent:n===Q.TimeIdle?e[n]=t-this.watches.lastActivity.getTime():n===Q.TimeOnPage?e[n]=t-this.visit.time:n===Q.TimeOnSite&&(e[n]=t-this.visit.sessionStartTime)})),e}addAjaxWatcher(t,e,n=!1){const r=`${t.method}: ${t.url}`;-1===this.ajaxWatchers.indexOf(r)&&(function(t,e){dt||(window.XMLHttpRequest.prototype.open=at,window.fetch=lt,dt=!0),(ut||(ut=new nt),ut).on("request",((n,r)=>{(function(t,e){return!(e.method&&t.method&&e.method.toLowerCase()!==t.method.toLowerCase()||e.url&&t.url&&!t.url.match(e.url))})(r,e)&&t&&setTimeout((()=>t(r)),0)}))}((t=>{e&&e(t),this.update(n)}),t),this.ajaxWatchers.push(r))}}var vt=n(415);function bt(t){return(0,et.xH)(t.map((t=>K(t)?bt(t.items):t.type)))}function wt(t,e){var n,r;return((null===(r=null===(n=t.targeting)||void 0===n?void 0:n.group)||void 0===r?void 0:r.items)||[]).find((t=>t.id===e))||{id:e,items:[],operation:"or"}}function yt({layout:t,id:e}){return"inline"===t?[{type:Q.CssSelector,operation:"*",name:(0,vt.zI)(e),value:null}]:[]}class xt extends nt{constructor(t){super(),this.runtime=t,this.widgets={},this.watchers=null,this.targetingKeys=null,this.reset()}async getEnvironmentForRuntime(t){const e=await this.runtime.session.getServerData(),n=this.runtime.session.currentVisit,r=n.utm;return{ab:100*Math.random(),location:n.location,source:n.source,referrer:n.referrer,pageNumber:n.pageNumber,sessionNumber:n.sessionNumber,isReturning:n.sessionNumber>1,utm:{term:r.utm_term,source:r.utm_source,content:r.utm_content,campaign:r.utm_campaign,medium:r.utm_medium},geo:e.geo.geopath,platform:e.ua.platform,os:e.ua.os,browser:e.ua.browser,language:n.language,displayWidth:n.displayWidth,displayHeight:n.displayHeight,api:this.runtime.args.getParams(),ip:e.geo.ip,cookie:g,cssSelector:rt,atonce:!0,exitAttempted:void 0,scrollPercent:void 0,timeOnPage:void 0,timeOnSite:void 0,timeIdle:void 0,date:t.getTime(),time:t.getTime(),weekday:t.getDay()}}initialize(t){this.targetingKeys=function(t){const e=(0,et.xH)(t.map((({targeting:t,layout:e})=>[...(null==t?void 0:t.group)?(0,et.xH)(bt(t.group.items)):[],..."inline"===e?[Q.CssSelector]:[]]))).filter(Boolean);return(0,et.jj)(e)}(t),t.forEach((t=>{this.widgets[t.id]=new Ot(t)})),this.watchers=new _t(this.runtime.session.currentVisit,this.targetingKeys),this.watchers.on("change",((t,e)=>{this.triggerChange()}))}async getState(t){let e=Object.assign(Object.assign({},await this.getEnvironmentForRuntime(t)),this.watchers.readValue());if(this.runtime.platform){const t=(0,et.jV)(this.targetingKeys,this.runtime.platform.getEnvironmentKeys());t.length&&(e=Object.assign(Object.assign({},e),await this.runtime.platform.getEnvironment(t)))}return new kt(t,e,this.widgets,this.runtime.storages)}reset(){Object.values(this.widgets).forEach((t=>t.reset())),this.watchers&&this.watchers.reset(this.runtime.session.currentVisit)}triggerChange(){this.trigger("change")}}class kt{constructor(t,e,n,r){this.now=t,this.env=e,this.widgets=n,this.storages=r}getEnvironmentForWidget(t,e){const n=this.storages.loadAllFor(t)||{},i=t=>n[t]||{time:0,value:0},o=t=>{const n=t.reduce(((t,e)=>Math.max(t,i(e).time)),0);return 0!=n?e.getTime()-n:void 0},s=t=>t.reduce(((t,e)=>t+i(e).value),0);return{timeSinceLastAction:o(d),actionCount:s(d),timeSinceLastClose:o([r.Close]),closeCount:s([r.Close]),timeSinceLastHide:o([r.Hide]),hideCount:s([r.Hide]),timeSinceLastShow:o([r.Show]),showCount:s([r.Show])}}test(t,e){const n=this.widgets[t];if(!n)return!1;const r=Object.assign(Object.assign({},this.env),this.getEnvironmentForWidget(t,this.now));if(e){r[Q.TimeDisplay]=this.now.getTime()-e.getTime();const t=r[Q.TimeSinceLastAction];r[Q.TimeDisplay]>t&&(r[Q.TimeSinceAction]=t)}return n.test(r,null!=e)}}class Ot{constructor(t){this.widget=t,this.startResult=[],this.hideResult=[],this.data=(t.targeting||{}).data,this.reset()}test(t,e){const n=X(this.generalTargeting())(t)[0];let r,i=n;e||(i=i&&X(this.stopTargeting())(t)[0]);const[o,s]=e?[this.hideTriggers(),this.hideResult]:[this.startTriggers(),this.startResult];return o.forEach(((i,o)=>{let a=!1;i.type===Q.Auto&&!0===i.value?a=e?!1!==this.generalResult&&!n:!0!==this.generalResult&&n:[a]=X(this.makeTargeting([i]))(t),r||!a||s[o]||(r=i.type),"="===i.operation&&!0===i.value||(s[o]=a)})),i=r?i&&!e:e,this.generalResult=n,i}reset(){this.generalResult=void 0,this.startResult=Array.of(this.startTriggers().length).map((()=>!1)),this.hideResult=Array.of(this.hideTriggers().length).map((()=>!1))}makeTargeting(t){return{group:{items:t,operation:"and"},data:this.data}}generalTargeting(){const t=[tt.Location,tt.General,tt.Schedule].map((t=>wt(this.widget,t)));return this.makeTargeting([...t,...yt(this.widget)])}stopTargeting(){return this.makeTargeting([wt(this.widget,tt.Stop)])}startTriggers(){return wt(this.widget,tt.Start).items}hideTriggers(){return wt(this.widget,tt.Hide).items}}class Ct{constructor(t){this.runtime=t,this._created={}}async initialize(t){this.runtime.renderer.isRendered()||this.runtime.renderer.render(this.runtime.args.getParams()),t&&(this.widgets||(this.widgets=t.sort(((t,e)=>(e.sort_order||0)-(t.sort_order||0))),this.widgets.length&&(this.targeting||(this.targeting=new xt(this.runtime),this.targeting.initialize(this.widgets),this.targeting.on("change",(async()=>{await this.update()}))),this.runtime.platform&&await this.runtime.platform.initialize(this.widgets,this.targeting))))}async update(t){if(await this.initialize(t),!this.widgets)throw new Error("not initialized");0!==this.widgets.length&&(await this.updateContext(),await this.displayWidgets())}async displayWidgets(){const t=function(t,e){let n;const r=e.storages.load("ab")||{},i=[],o={};for(n of t)if(n.groupId){let t=o[n.groupId];t?t.push(n):t=[n],o[n.groupId]=t}else i.push(n);for(const s of Object.keys(o||{})){let t;const e=o[s];if(e){if(r[s]){for(let i=0;it.id)),e=e=>{const n=this.getWidgetUserDisplayAction(e);return!1!==n&&(-1!==t.indexOf(e)||!0===n)&&void 0},n=await this.targeting.getState(new Date);this.widgets.forEach((t=>{const r=this.displayAt(t.id);let i=e(t.id);null==i&&(i=n.test(t.id,r)),!r&&i?this._createWidget(t):r&&!i&&this._hideWidget(t)}))}findWidget(t){return this.widgets.find((e=>e.id===t))}async showWidgetUser(t){await this.initialize();const e=this.findWidget(t);return!!e&&(await this._createWidget(e)&&this.widgetShownByUser(t),!0)}async closeWidgetUser(t){await this.initialize();const e=this.findWidget(t);return!!e&&(await this._destroyWidget(e)&&(this.runtime.track.add(new h(r.Close,e)),this.widgetClosedByUser(t)),!0)}async hideWidget(t){await this.initialize();const e=this.findWidget(t);return!!e&&await this._hideWidget(e)}async updateWidgetTags(t){await this.initialize(),this.runtime.renderer.updateContext(t)}async _destroyWidget(t){const e=this._created[t.id];return!(!e||!e.shown||(e.close(),delete this._created[t.id],0))}async _hideWidget(t){return await this._destroyWidget(t)&&this.runtime.track.add(new h(r.Hide,t)),!0}async _createWidget(t){return!this._created[t.id]&&(this._created[t.id]={shown:!1},this._created[t.id]=await this.runtime.renderer.createWidget(t),this._created[t.id].shown?(this.runtime.track.add(new h(r.Show,t)),!0):(delete this._created[t.id],!1))}widgetClosedByUser(t){this.runtime.storages.page.set(`byUser.${t}`,!1)}widgetShownByUser(t){this.runtime.storages.page.set(`byUser.${t}`,!0)}getWidgetUserDisplayAction(t){return this.runtime.storages.page.get(`byUser.${t}`)}async pageView(){this.targeting&&this.targeting.reset(),this.updateContext()}displayAt(t){return(this._created[t]||{}).date}async updateContext(){await this.initialize();const t=new Date,e=await this.runtime.session.getServerData(),n=navigator.language,r=this.runtime.session.currentVisit,{href:i,search:o,pathname:s,hash:a}=this.runtime.location(),c=_(o),l=Object.assign({$date:t.toLocaleDateString(n),$month:t.toLocaleString(n,{month:"long"}),$weekday:t.toLocaleString(n,{weekday:"long"}),$day:t.toLocaleString(n,{day:"numeric"}),$country:e.geo.country,$countryCode:e.geo.country_code,$region:e.geo.region,$state:e.geo.region,$stateCode:e.geo.state_code,$city:e.geo.city,$postalCode:e.geo.postal_code,$browser:e.ua.browser,$device:e.ua.device,$os:e.ua.os,$deviceType:e.ua.platform,$location:i,$locationPathname:s,$locationFullpath:s+o+a},r?{$language:r.language,$utmMedium:r.utm.utm_medium,$utmSource:r.utm.utm_source,$utmCampaign:r.utm.utm_campaign,$utmContent:r.utm.utm_content,$utmTerm:r.utm.utm_term}:{});for(const u in c)l["$"+u]=c[u];if(l.$country_code=l.$countryCode,l.$state_code=l.$stateCode,l.$postal_code=l.$postalCode,l.$device_type=l.$deviceType,l.$utm_medium=l.$utmMedium,l.$utm_source=l.$utmSource,l.$utm_campaign=l.$utmCampaign,l.$utm_content=l.$utmContent,l.$utm_term=l.$utmTerm,l.$location_pathname=l.$locationPathname,l.$location_fullpath=l.$locationFullpath,this.runtime.platform){const t=await this.runtime.platform.getTags();for(const e in t)l["$"+e]=t[e]}this.runtime.settings.currencyFormat&&(l.$CURRENCY_FORMAT=this.runtime.settings.currencyFormat),this.runtime.renderer.updateContext(l)}}class St{constructor(t){this.storages=t}isInitialized(){return!!this.sessionId}loadOrCreate(t,e){const n=this.storages.loadSession("lastVisit"),r=(new Date).getTime();n&&n{if(!t.ok)throw new Error(t.statusText);return t.json()})).then((t=>(t.timedelta=t.time-(new Date).getTime(),this.storages.saveSession("server",t),t.utm&&Object.keys(t.utm).length&&(i=Object.assign({},t.utm)),this.refreshUtmServer(i),t.id&&this.updateId(t.user_id,t.id),t))).catch((()=>null))}async getServerData(){return this._serverData&&await this._serverData||{timedelta:0,token:"-",geo:{},ua:{},utm:{}}}pageView(t){const e=(new Date).getTime(),n=this.refreshUtm(t),r=this.pageNum+1;this.storages.saveSession("pageNum",r),this._visit={userId:this.userId,sessionId:this.sessionId,sessionStartTime:this.sessionStartTime.getTime(),time:e,location:t().href,referrer:window.document.referrer,pageNumber:r,sessionNumber:this.storages.load("sessionsCount")||1,lastVisit:this.storages.loadSession("lastVisit"),source:this.storages.loadSession("source"),utm:n,language:navigator.language.split("-")[0],displayWidth:window.screen.width,displayHeight:window.screen.height},this.storages.saveSession("lastVisit",this._visit.time)}refreshUtm(t){const e=this.storages.load("utm")||{},n=function(t){const e=_(t().search),n=_(t().hash.substring(1)),r={};return jt.forEach((t=>{const i=e[t]||n[t];i&&(r[t]=i)})),r}(t);let r={},i=!1;return n&&Object.keys(n).length&&(r=Object.assign(Object.assign({},n),{method:"url"}),i=!0),!Object.keys(r).length||!i&&Object.keys(e).length?Object.keys(e).length&&(r=Object.assign({method:"url"},e)):this.storages.save("utm",r),r}refreshUtmServer(t){const e={};t.medium&&(e.utm_medium=t.medium),t.source&&(e.utm_source=t.source);const n=this.storages.load("utm");Object.keys(e).length&&(n&&Object.keys(n).length||(e.method="referrer",this.storages.save("utm",e),this._visit&&(this._visit.utm=e)))}updateId(t,e){this.userId!=t&&(this.userId=t,this.storages.save("uid",this.userId)),this.sessionId=e,this.storages.saveSession("id",e),this._visit.userId=t,this._visit.sessionId=e}get pageNum(){return this.storages.loadSession("pageNum")||0}get source(){return this.storages.loadSession("source")}get landing(){return this.storages.loadSession("landing")}get currentVisit(){return this._visit}}const jt=["utm_source","utm_medium","utm_term","utm_content","utm_campaign"],Tt=[Q.ProductId,Q.ProductType,Q.ProductVendor,Q.ProductTag,Q.VariantId,Q.VariantPrice,Q.VariantAvailable,Q.VariantOptions,Q.CartTotalPrice,Q.CartDiscount,Q.CartItemCount,Q.CartProduct,Q.CartProductType,Q.CartVariant,Q.AddToCart,Q.RemoveFromCart,Q.CustomerId,Q.CustomerTag,Q.CustomerOrderCount,Q.CustomerTotalSpent,Q.CustomerAcceptsMarketing],Et=[Q.CartTotalPrice,Q.CartDiscount,Q.CartItemCount,Q.CartProduct,Q.CartProductType,Q.CartVariant,Q.AddToCart,Q.RemoveFromCart],$t=[Q.ProductTag,Q.VariantOptions,Q.VariantAvailable],Pt=[Q.CustomerTag,Q.CustomerOrderCount,Q.CustomerTotalSpent,Q.CustomerAcceptsMarketing];function It(t){return t.total_price/=100,t.items_subtotal_price/=100,t.total_discount/=100,t}class At extends nt{constructor(){super(...arguments),this.name="shopify",this.cartEvents=new nt,this.ordersCache={},this.productsCache={},this.cartTagsExists=!1,this.customerTagsExists=!1,this.orderTagsExists=!1,this.productTagsExists=!1,this.cartEnv={},this.createCartPromise=async()=>{const t=await fetch("/cart.js");if(t.ok)return It(await t.json());throw new Error("Failed to load cart")}}static detect(t){return t.Shopify||t.ShopifyAnalytics}async initialize(t,e){for(let r=0;r{e.triggerChange()})),this.cartEvents.on("change",((t,{newCart:n,prevCart:r})=>{const i=n.item_count-r.item_count;i<0?this.cartEnv[Q.RemoveFromCart]=!0:i>0&&(this.cartEnv[Q.AddToCart]=!0),e.triggerChange()})),e.watchers.addAjaxWatcher({method:"post",url:"/cart/add(\\.js)?"},(()=>this.refreshCart())),e.watchers.addAjaxWatcher({method:"post",url:"/cart/(change|update|clear)(\\.js)?"},(t=>{t.response?t.response.then((t=>{200===t.status&&this.refreshCart(It(JSON.parse(t.body)))})):this.refreshCart()})),e.watchers.addAjaxWatcher({method:"get",url:"/cart.js"},(t=>{t.response&&t.response.then((t=>{200===t.status&&this.refreshCart(It(JSON.parse(t.body)))}))})),!0}getEnvironmentKeys(){return Tt}async getEnvironment(t){const e=this.getCustomerId();let n={};e&&(n[Q.CustomerId]=e.toString());const r=t.some((t=>-1!==$t.indexOf(t))),i=await this.getProduct(r);if(i&&(n=Object.assign(Object.assign({},n),{[Q.ProductId]:i.id.toString(),[Q.ProductType]:i.type,[Q.ProductVendor]:i.vendor,[Q.ProductTag]:i.tags}),i.variant&&(n=Object.assign(Object.assign({},n),{[Q.VariantId]:i.variant.id.toString(),[Q.VariantPrice]:i.variant.price,[Q.VariantAvailable]:i.variant.available,[Q.VariantOptions]:i.variant.options}))),t.some((t=>-1!==Et.indexOf(t)))){const t=await this.getCart(),e=t.items||[];n=Object.assign(Object.assign(Object.assign({},n),{[Q.CartTotalPrice]:t.total_price,[Q.CartDiscount]:t.total_discount,[Q.CartItemCount]:t.item_count,[Q.CartProduct]:e.map((t=>t.product_id.toString())),[Q.CartProductType]:[...new Set(e.map((t=>t.product_type)).filter((t=>t)))],[Q.CartVariant]:e.map((t=>t.variant_id.toString()))}),this.cartEnv)}if(this.cartEnv={},t.some((t=>-1!==Pt.indexOf(t)))){const t=await this.getCustomer();t&&(n=Object.assign(Object.assign({},n),{[Q.CustomerId]:t.id.toString(),[Q.CustomerTag]:t.tags,[Q.CustomerTotalSpent]:t.total_spent,[Q.CustomerOrderCount]:t.orders_count,[Q.CustomerAcceptsMarketing]:t.accepts_marketing}))}return n}async getTrackingContext(){const t=this.getCustomerId(),e=this.getOrderId(),n=await this.getProduct(!1),r={};return t&&(r.customerId=t),e&&(r.orderId=e),n&&(r.productId=n.id,n.variant&&(r.variantId=n.variant.id)),r}async getTags(){let t={};if(this.cartTagsExists){const e=await this.getCart();t=Object.assign(Object.assign({},t),{cartItemCount:e.item_count,cartTotalPrice:e.total_price,cartDiscount:e.total_discount,cartSubtotalPrice:e.items_subtotal_price})}if(this.customerTagsExists){const e=await this.getCustomer();e&&(t=Object.assign(Object.assign({},t),{customerId:e.id,customerEmail:e.email,customerPhone:e.phone,customerName:e.name}))}if(this.orderTagsExists){const e=this.getOrderId();if(e){const n=await this.getOrder(e);n&&(t=Object.assign(Object.assign({},t),{orderId:n.id,orderName:n.name,orderTotalPrice:n.total_price,orderSubtotalPrice:n.subtotal_price}))}}if(this.productTagsExists){const e=await this.getProduct(!0);if(e&&(t=Object.assign(Object.assign({},t),{productId:e.id,productVendor:e.vendor,productType:e.type,productTitle:e.title}),e.variant)){t=Object.assign(Object.assign({},t),{variantId:e.variant.id,variantPrice:e.variant.price,variantTitle:e.variant.title,variantSku:e.variant.sku,variantBarcode:e.variant.barcode});for(const n in e.variant.options)t[`variantOption${n}`]=e.variant.options[n]}}return t}pageView(){this.cartEnv={}}async getCurrentItem(){const t=await this.getProduct(!1);if(t&&t.variant)return{id:t.variant.id,quantity:1,label:t.variant.display_name}}async runAddToCart(t,e){const n={items:t.filter((t=>t.id)).map((t=>({id:t.id,quantity:t.quantity})))};if(n.items.length<0)return!1;const r=await fetch("/cart/add.js",{method:"POST",credentials:"same-origin",headers:{"Content-Type":"application/json"},body:JSON.stringify(n)});return r.ok&&e&&window.open(e,"_self"),r.ok}async runApplyCoupon(t,e){return e?(window.open(`/discount/${encodeURI(t)}?redirect=${e?encodeURIComponent(e):""}`,"_self"),!0):window.fetch(`/discount/${encodeURI(t)}`,{redirect:"manual"}).then((()=>!0))}async refreshCart(t=null){let e=null;if(this.cart)try{e=await this.cart}catch(o){this.cart=null}this.cart=t?Promise.resolve(t):this.createCartPromise();const n=await this.cart;var r,i;e?(r=e,i=n,JSON.stringify(r)!==JSON.stringify(i)&&this.cartEvents.trigger("change",{newCart:n,prevCart:e})):this.cartEvents.trigger("init",{newCart:n})}async getCart(){return this.cart||(this.cart=this.createCartPromise()),this.cart}async createCustomerPromise(t){const e=await fetch(`/apps/getsitecontrol?view=customer&id=${t}`);if(e.ok)return await e.json()}getShopifyCheckout(){const t=window;if(t.Shopify&&t.Shopify.checkout)return t.Shopify.checkout}getCustomerId(){const t=this.getShopifyCheckout();return t?t.customer_id:this.getMetaPage().customerId}getCustomer(){if(!this.customer){const t=this.getCustomerId();this.customer=t?this.createCustomerPromise(t):Promise.resolve()}return this.customer}getOrderId(){const t=this.getShopifyCheckout();if(t)return t.order_id}async getOrder(t){return this.ordersCache[t]||(this.ordersCache[t]=fetch(`/apps/getsitecontrol?view=order&id=${t}`).then((t=>t.ok?t.json().then((t=>t)):null))),await this.ordersCache[t]}getMetaPage(){const t=window;let e={pageType:null};if(t.ShopifyAnalytics){const n=t.ShopifyAnalytics.meta;n&&n.page&&(e=Object.assign({},n.page))}return e.pageType||("/cart"===window.document.location.pathname?e.pageType="cart":"/account"===window.document.location.pathname&&(e.pageType="account")),e}getMeta(){const t=window,e={page:this.getMetaPage()};if(t.ShopifyAnalytics){const n=t.ShopifyAnalytics.meta;n&&(e.currency=n.currency,e.selectedVariantId=n.selectedVariantId,n.product&&(e.product={id:n.product.id,vendor:n.product.vendor,type:n.product.type,title:n.product.variants[0].name.split(" - ").slice(0,-1).join(" - ").trim(),variants:n.product.variants.map((t=>({id:t.id,title:t.public_title,sku:t.sku,price:t.price/100})))}))}return e}async getProduct(t=!1){const e=this.getMeta();let n=e.product,r=null;const i=window.document.getElementById("ProductJson-product-template");if(i&&(r=JSON.parse(i.innerHTML)),!r&&(t||!n)){const t=window.document.location.pathname.match(/\/products\/([^/]+)$/);if(t){const e=t[1];this.productsCache[e]||(this.productsCache[e]=fetch(`/products/${e}.js`).then((async t=>t.ok?await t.json():null))),r=await this.productsCache[e]}}r&&(n={id:r.id,type:r.type,vendor:r.vendor,variants:[],title:r.title,tags:r.tags,options:r.options},r.variants.forEach((t=>{n.variants.push({id:t.id,title:t.public_title,display_name:t.name,price:t.price/100,sku:t.sku,options:n.options.reduce(((e,n,r)=>Object.assign(Object.assign({},e),{[n]:t.options[r]})),{}),barcode:t.barcode,weight:t.weight,available:t.available,taxable:t.taxable,requires_shipping:t.requires_shipping})})));let o=_(window.document.location.search).variant;if(o||(o=e.selectedVariantId),n&&n.variants){if(o)for(let t=0;t0}class Mt{constructor(){this._eventListeners=[]}addEventListener(t){return this._eventListeners.push(t),this._cleanup||(this._cleanup=function(t){const e=(t,n=1)=>{if(n>3)return;const r=function(t){return t?[["href",Dt],[`data-${Nt}`,Lt]].reduce(((e,[n,r])=>{const i=t.getAttribute(n);return Object.assign(Object.assign({},e),i&&r(i))}),{}):null}(t);return Rt(r)?r:t.parentElement&&e(t.parentElement,n+1)},n=n=>{const r=n.target;if(!(r instanceof Element))return;const i=e(r);Rt(i)&&(t(i),i.id&&n.preventDefault())};return document.addEventListener("click",n,!1),()=>{document.removeEventListener("click",n)}}((t=>this._dispatchEvent(t)))),()=>{this._eventListeners=this._eventListeners.filter((e=>e!==t)),0===this._eventListeners.length&&this._cleanup&&(this._cleanup(),this._cleanup=null)}}processHref(t){const e=t&&Dt(t);Rt(e)&&this._dispatchEvent(e)}_dispatchEvent(t){this._eventListeners.forEach((e=>e(t)))}}var Vt=n(118);class Wt{constructor(t){this.type=t,this.value=null}isHandlers(){return"callback"==this.type}isData(){return"params"==this.type||"settings"==this.type}isMethod(){return"show"==this.type||"close"==this.type||"hide"==this.type||"trackPage"==this.type}static parse(t){if(Array.isArray(t)){if((t=this.transformOnEvent(t)).length<2)throw new Error("invalid arg array length");const e=new Wt(t[0]);if(e.isData())if("object"==typeof t[1])e.value=Object.assign({},t[1]);else{if(!(t.length>=3))throw new Error("invalid arg array");e.value={[t[1]]:t[2]}}else if(e.isHandlers()){if(t.length<3)throw new Error("invalid handler arg");if("string"!=typeof t[1])throw new Error("arg handler type invalid");if("function"!=typeof t[2])throw new Error("arg not a function");e.value=t[1],e.callback=t[2]}else{if(!e.isMethod())throw new Error("unknown arg type "+e.type);e.value=t[1]}return e}throw new Error("unknown arg format")}static transformOnEvent(t){if(2===t.length&&"string"==typeof t[0])for(const e in r)if(t[0]===`on${(0,Vt.kC)(r[e])}`)return["callback",r[e],t[1]];return t}}class Ut{constructor(){this.settings={},this.params={},this.callbacks={}}addNew(t){const e=Wt.parse(t);if(e.isData())Object.assign(this.getCollection(e.type),e.value);else if(e.isHandlers()){const t=this.getCollection(e.type),n=t[e.value]=t[e.value]||[];-1==n.indexOf(e.callback)&&n.push(e.callback)}return e}getCollection(t){if("settings"==t)return this.settings;if("params"==t)return this.params;if("callback"==t)return this.callbacks;throw new Error("unknown type")}getParams(t){const e={};for(const n in this.params||{})(void 0===t||!0===t&&!n.startsWith("_")||!1===t&&n.startsWith("_"))&&(e[n]=this.params[n]);return e}runCallbacks(t,...e){(this.callbacks[t]||[]).forEach((t=>t(...e)))}}var Ft=n(769);async function zt({siteKey:t,action:e},{hideBadge:n}){var r;return n&&function(){const t="getsitecontrol-hide-grecaptcha-badge";document.querySelector(`#${t}`)||document.head.insertAdjacentHTML("beforeend",``)}(),(null===(r=window.grecaptcha)||void 0===r?void 0:r.enterprise)||await(0,Ft.v)(`https://www.google.com/recaptcha/enterprise.js?render=${t}`),new Promise(((n,r)=>{window.grecaptcha.enterprise.ready((()=>{window.grecaptcha.enterprise.execute(t,{action:e}).then(n,r)}))}))}const Ht=n(537),Bt=[r.Show,r.Close,...d];class qt{constructor(t,e=Bt){if(this.enabledEvents=e,"boolean"==typeof t)this.enabled=t;else if(null!=t)throw new Error(`"${typeof t}" config not implemented`);this.track=this.track.bind(this)}isEnabled(){return!1!==this.enabled}isEnabledDefault(){return!0===this.enabled}isEventEnabled({type:t,widget:e}){return-1!==this.enabledEvents.indexOf(t)&&this.isWidgetEnabled(e)}isWidgetEnabled(t){return this.isEnabledDefault()}getQueue(){throw new Error("not implemented")}async finalize(t){}async track(t,e){if(0===(t=t.filter((t=>this.isEventEnabled(t)))).length)return;const n=this.getQueue();n&&t.forEach(((t,e)=>n(t))),await this.finalize(e)}}class Gt extends qt{constructor(t,e,n){super(!!e,n),this.session=t,this.eventsUrl=e,this.events=[]}getQueue(){return t=>{const e={data:t.getData(),type:t.type};t.widget&&(e.widgetId=t.widget.id),this.events.push(e)}}async finalize(t){if(0==this.events.length)return;const e=Object.assign(Object.assign({},t),{events:this.events.slice()});this.events.length=0;const n=JSON.stringify(e);let r=!1;const i=await this.session.getServerData(),o=t.date+i.timedelta,s=`${o}:${t.sessionId}`,a=Ht(n,s),c=this.eventsUrl+`?ts=${o}&sid=${t.sessionId}&t=${i.token||""}&s=${a}`;"function"==typeof window.navigator.sendBeacon&&(r=window.navigator.sendBeacon(c,n)),r||await fetch(c,{method:"POST",body:n})}}const Jt=/[A-Z]/g;class Kt extends qt{constructor(t){super(t),this.category="getsitecontrol"}isWidgetEnabled(t){const e=(t.settings||{}).trackGA;return!1!==e&&this.isEnabled()&&(this.isEnabledDefault()||!!e)}getQueue(){const t=window.GoogleAnalyticsObject||"ga",e=window[t],n=window.gtag;if(e&&"function"==typeof e){const t=[];if("function"==typeof e.getAll){const n=new Set;e.getAll().forEach((e=>{const[r,i]=[e.get("trackingId"),e.get("name")];n.has(r)||(t.push(`${i}.send`),n.add(r))}))}return 0===t.length&&t.push("send"),n=>t.forEach((t=>e(t,this.transform(n))))}if(n&&"function"==typeof n)return t=>{var e,r;n("event",`${this.category}_${function(t,e="_"){return t.replace(Jt,((t,n)=>(n?e:"")+t.toLowerCase()))}(t.type)}`,{category:this.category,sender_name:null===(e=t.widget)||void 0===e?void 0:e.name.substring(0,100),sender_id:null===(r=t.widget)||void 0===r?void 0:r.id})};{const t=window._gaq;if(t&&"function"==typeof t.push)return e=>{const n=this.transform(e);t.push(["_trackEvent",n.eventCategory,n.eventAction,n.eventLabel,n.eventValue,n.nonInteraction])}}}transform(t){return{hitType:"event",eventCategory:this.category,eventAction:t.type,eventLabel:t.widget?`${t.widget.name} #${t.widget.id}`:void 0,eventValue:void 0,nonInteraction:!t.isAction()}}}class Yt extends qt{constructor(t){super(t),this.dataLayerName="dataLayer"}isWidgetEnabled(t){const e=(t.settings||{}).trackGTM;return!1!==e&&this.isEnabled()&&(this.isEnabledDefault()||!!e)}getQueue(){const t=window[this.dataLayerName];if(t&&"function"==typeof t.push)return e=>t.push(this.transform(e))}transform(t){const e={event:`gsc.${t.type}`,"gsc.eventData":t.prettyData()};return t.widget&&(e["gsc.widgetId"]=t.widget.id,e["gsc.widgetName"]=t.widget.name),e}}const Zt={sessionLength:20,storage:"local",storagePrefix:"gsc",placement:"website",events:[r.Show,r.SubmitWidget,r.OpenUrl,r.ShowWidget,r.CopyToClipboard,r.AddToCart,r.ApplyCoupon],trackLocation:!0,previewInteractive:!1};class Xt{get args(){return this._args}constructor(t,e={}){this.platform=function(t){const e=window;let n;return(void 0===At.name||At.detect(e))&&(n=new At),n}(),this.settings=Object.assign(Object.assign({},Zt),e),this.renderer=t.createWidgetRenderer(this,{previewInteractive:this.settings.previewInteractive}),this.location=function(){let t=window.document.location;const e=window.document.createElement("a");return(()=>{let n=0;const r=()=>t;return r.set=n=>(e.href=n,""===e.host&&(e.href=e.href),t=e,r.stopTrack(),!0),r.track=(e,r=100)=>{if(!n){let i=t.pathname+"?"+t.search;n=window.setInterval((()=>{const n=t.pathname+"?"+t.search;i!==n&&(i=n,e())}),r)}},r.stopTrack=()=>{n&&(clearInterval(n),n=0)},r})()}(),this.storages=new u(this.settings.storage,this.settings.storagePrefix),this.session=new St(this.storages),this.display=new Ct(this),this._args=new Ut,this.launcher=new Mt,this.launcher.addEventListener((async t=>{var{id:e}=t,n=(0,i._T)(t,["id"]);await this.setParams(n),e&&await this.showWidget(e)}))}async updateSettings(t={}){t&&(this.settings=Object.assign(Object.assign({},this.settings),t)),this.initTracking(),this.settings.trackLocation?this.location.track(this.onLocationChange.bind(this)):this.location.stopTrack()}initTracking(){const t=[],e=new Gt(this.session,this.settings.serverUrl,this.settings.events);e.isEnabled()&&t.push(e.track);const n=new Kt(this.settings.trackGA);n.isEnabled()&&t.push(n.track);const i=new Yt(this.settings.trackGTM);var o;i.isEnabled()&&t.push(i.track),t.push((o=this,async(t,e)=>{const n=(new Date).getTime();for(const r of t)if(r.widget){const t=o.storages.loadFor(r.widget.id,r.type)||{time:n,value:0};t.time=n,t.value+=1,o.storages.saveFor(r.widget.id,r.type,t)}}),function(t){return(e,n)=>{for(const r of e)t.args.runCallbacks(r.type,r.widget?r.widget.id:void 0,r.prettyData(),n)}}(this),((t,e)=>{var n;const i=window.SL;if(!(null==i?void 0:i.trackSubscriber))return;const o=t.find((t=>t.type===r.SubmitWidget));if(!o)return;const s=o.getData(),a=((null===(n=o.widget)||void 0===n?void 0:n.pages)||[]).flatMap((t=>{var e;return(null===(e=t.data)||void 0===e?void 0:e.fields)||[]}));a.filter((t=>"email"===t.type)).map((t=>s[t.name])).forEach((t=>i.trackSubscriber(t)))})),this.track=new f(this,t)}pageView(){let t={newUser:!1,newSession:!1};this.session.isInitialized()||this.session.loadOrCreate(this.location,this.settings.sessionLength),this.settings.serverUrl&&this.session.updateServerData(this.settings.serverUrl),this.session.pageView(this.location),this.platform&&this.platform.pageView(),this.display.pageView(),this.storages.page.clear(),this.launcher.processHref(this.location().hash),this.track.add(new h(r.PageView))}async run(t){this.updateSettings(),this.pageView(),await this.display.update(t)}async showWidget(t,e){if(void 0!==e){const n=this.display.findWidget(t);this.trackWidgetEvent(r.ShowWidget,e,{id:t,name:null==n?void 0:n.name})}return this.display.showWidgetUser(t)}async closeWidget(t){return this.display.closeWidgetUser(t)}async sendData(t,e){const n=await this.verifyInteraction(t,e);return this.trackWidgetEvent(r.SubmitWidget,t,e,{immediate:!0,context:n?{recaptcha:n}:{}}),!0}openUrl(t,{url:e,target:n,label:i}){return this.trackWidgetEvent(r.OpenUrl,t,{url:e,label:i},{immediate:"_blank"!==n}),window.open(e,n),Promise.resolve(!0)}copyToClipboard(t,e){return navigator.clipboard?(this.trackWidgetEvent(r.CopyToClipboard,t,{text:e}),navigator.clipboard.writeText(e).then((()=>!0))):Promise.resolve(!1)}addToCart(t,e,n,i){if(this.platform){const o=e=>{const n={items:e.map((t=>({id:t.id,quantity:t.quantity,name:t.label})))};return this.trackWidgetEvent(r.AddToCart,t,n),this.platform.runAddToCart(e,i).then((()=>!0))};return"current"==e?this.platform.getCurrentItem().then((t=>!!t&&o([t]))):o(n)}return Promise.resolve(!1)}applyCoupon(t,e,n){return this.platform?(this.trackWidgetEvent(r.ApplyCoupon,t,{coupon:e}),this.platform.runApplyCoupon(e,n)):Promise.resolve(!1)}trackWidgetEvent(t,e,n={},r={}){const i=this.display.findWidget(e);this.track.add(new h(t,i,n),r)}async verifyInteraction(t,e){const n=this.display.findWidget(t),{recaptcha:r}=this.settings,i=0===Object.keys(e).length;if(!n.settings.recaptcha||!r||i)return null;try{return{token:await zt(r,{hideBadge:n.settings.recaptcha_hide_badge}),serverKey:r.serverKey}}catch(o){return null}}sendPreviewEvent(t){return Promise.resolve(!1)}async apiCall(t){const e=this._args.addNew(t);let n=!1,r=null;return"settings"==e.type?this.updateSettings(e.value):"params"==e.type?(this.display.updateWidgetTags(this.args.getParams()),n=!0):"trackPage"==e.type?(this.location.set(e.value),this.pageView(),n=!0):"show"==e.type?r=await this.showWidget(parseInt(e.value)):"close"==e.type?r=await this.closeWidget(parseInt(e.value)):"hide"==e.type&&(r=await this.display.hideWidget(parseInt(e.value))),n&&await this.display.update(),r}async onLocationChange(){this.pageView(),await this.display.update()}async setParams(t){t&&Object.keys(t).length>0&&(await this.display.updateWidgetTags(t),await this.display.update())}}},141:(t,e,n)=>{function r(t,e){return Object.keys(t).reduce(((n,r)=>(n[r]=e(t[r]),n)),{})}function i(t){return t}function o(t,e){return t.filter((t=>-1!==e.indexOf(t)))}function s(t){return t.hasOwnProperty("flat")?t.flat(1):[].concat(...t)}function a(t){const e=t.slice();for(let n=e.length-1;n>0;n--){const t=Math.floor(Math.random()*(n+1));[e[n],e[t]]=[e[t],e[n]]}return e}n.d(e,{Q8:()=>r,TV:()=>a,jV:()=>o,jj:()=>i,xH:()=>s})},769:(t,e,n)=>{function r(t){const e=document.readyState;"complete"===e||"interactive"===e?setTimeout(t,0):document.addEventListener("DOMContentLoaded",t)}function i(t){return new Promise(((e,n)=>{const r=document.createElement("script");r.src=t,r.async=!0,r.onload=()=>e(),r.onerror=()=>n(new Error(`Failed to load script: ${t}`)),document.head.appendChild(r)}))}n.d(e,{A:()=>r,v:()=>i})},805:(t,e,n)=>{let r;function i(){return r||(r=function(){let t=!1;try{const e=Object.defineProperty({},"passive",{get(){t=!0}});window.addEventListener("test",null,e)}catch(e){}return{events:{passiveSupported:t}}}())}n.d(e,{Z:()=>i})},415:(t,e,n)=>{function r(t){return`getsitecontrol-${t}`}function i(t){return`[data-getsitecontrol-inline~="${t}"]`}function o(t){return document.querySelector(i(t))}n.d(e,{Pd:()=>o,lZ:()=>r,zI:()=>i})}},e={};function n(r){var i=e[r];if(void 0!==i)return i.exports;var o=e[r]={id:r,loaded:!1,exports:{}};return t[r].call(o.exports,o,o.exports,n),o.loaded=!0,o.exports}n.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return n.d(e,{a:e}),e},n.d=(t,e)=>{for(var r in e)n.o(e,r)&&!n.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:e[r]})},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),n.o=(t,e)=>({}.hasOwnProperty.call(t,e)),n.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.nmd=t=>(t.paths=[],t.children||(t.children=[]),t),(()=>{var t,e,r,i,o,s,a,c,l,u={},d=[],h=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i,p=Array.isArray;function g(t,e){for(var n in e)t[n]=e[n];return t}function f(t){var e=t.parentNode;e&&e.removeChild(t)}function m(e,n,r){var i,o,s,a={};for(s in n)"key"==s?i=n[s]:"ref"==s?o=n[s]:a[s]=n[s];if(arguments.length>2&&(a.children=arguments.length>3?t.call(arguments,2):r),"function"==typeof e&&null!=e.defaultProps)for(s in e.defaultProps)void 0===a[s]&&(a[s]=e.defaultProps[s]);return _(e,a,i,o,null)}function _(t,n,i,o,s){var a={type:t,props:n,key:i,ref:o,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,constructor:void 0,__v:null==s?++r:s,__i:-1,__u:0};return null==s&&null!=e.vnode&&e.vnode(a),a}function v(t){return t.children}function b(t,e){this.props=t,this.context=e}function w(t,e){if(null==e)return t.__?w(t.__,t.__i+1):null;for(var n;en&&o.sort(c));k.__r=0}function O(t,e,n,r,i,o,s,a,c,l,h){var p,g,f,m,_,v=r&&r.__k||d,b=e.length;for(n.__d=c,C(n,e,v),c=n.__d,p=0;p0?_(i.type,i.props,i.key,i.ref?i.ref:null,i.__v):i)?(i.__=t,i.__b=t.__b+1,a=T(i,n,s,u),i.__i=a,o=null,-1!==a&&(u--,(o=n[a])&&(o.__u|=131072)),null==o||null===o.__v?(-1==a&&d--,"function"!=typeof i.type&&(i.__u|=65536)):a!==s&&(a===s+1?d++:a>s?u>c-s?d+=a-s:d--:a(null!=c&&0==(131072&c.__u)?1:0))for(;s>=0||a=0){if((c=e[s])&&0==(131072&c.__u)&&i==c.key&&o===c.type)return s;s--}if(a1?Object.assign(Object.assign({},t),{options:(0,z.TV)(n)}):t}function B(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function q(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function G(t){for(var e=1;e=n.__.length&&n.__.push({__V:ht}),n.__[t]}function yt(t){return ut=1,xt(Lt,t)}function xt(t,e,n){var r=wt(st++,2);if(r.t=t,!r.__c&&(r.__=[n?n(e):Lt(void 0,e),function(t){var e=r.__N?r.__N[0]:r.__[0],n=r.t(e,t);e!==n&&(r.__N=[n,r.__[1]],r.__c.setState({}))}],r.__c=at,!at.u)){var i=function(t,e,n){if(!r.__c.__H)return!0;var i=r.__c.__H.__.filter((function(t){return!!t.__c}));if(i.every((function(t){return!t.__N})))return!o||o.call(this,t,e,n);var s=!1;return i.forEach((function(t){if(t.__N){var e=t.__[0];t.__=t.__N,t.__N=void 0,e!==t.__[0]&&(s=!0)}})),!(!s&&r.__c.props===t)&&(!o||o.call(this,t,e,n))};at.u=!0;var o=at.shouldComponentUpdate,s=at.componentWillUpdate;at.componentWillUpdate=function(t,e,n){if(this.__e){var r=o;o=void 0,i(t,e,n),o=r}s&&s.call(this,t,e,n)},at.shouldComponentUpdate=i}return r.__N||r.__}function kt(t,e){var n=wt(st++,3);!pt.__s&&Nt(n.__H,e)&&(n.__=t,n.i=e,at.__H.__h.push(n))}function Ot(t,e){var n=wt(st++,4);!pt.__s&&Nt(n.__H,e)&&(n.__=t,n.i=e,at.__h.push(n))}function Ct(t){return ut=5,St((function(){return{current:t}}),[])}function St(t,e){var n=wt(st++,7);return Nt(n.__H,e)?(n.__V=t(),n.i=e,n.__h=t,n.__V):n.__}function jt(t,e){return ut=8,St((function(){return t}),e)}function Tt(t){var e=at.context[t.__c],n=wt(st++,9);return n.c=t,e?(null==n.__&&(n.__=!0,e.sub(at)),e.props.value):t.__}function Et(){for(var t;t=dt.shift();)if(t.__P&&t.__H)try{t.__H.__h.forEach(It),t.__H.__h.forEach(At),t.__H.__h=[]}catch(i){t.__H.__h=[],pt.__e(i,t.__v)}}pt.__b=function(t){at=null,gt&>(t)},pt.__=function(t,e){t&&e.__k&&e.__k.__m&&(t.__m=e.__k.__m),bt&&bt(t,e)},pt.__r=function(t){ft&&ft(t),st=0;var e=(at=t.__c).__H;e&&(ct===at?(e.__h=[],at.__h=[],e.__.forEach((function(t){t.__N&&(t.__=t.__N),t.__V=ht,t.__N=t.i=void 0}))):(e.__h.forEach(It),e.__h.forEach(At),e.__h=[],st=0)),ct=at},pt.diffed=function(t){mt&&mt(t);var e=t.__c;e&&e.__H&&(e.__H.__h.length&&(1!==dt.push(e)&<===pt.requestAnimationFrame||((lt=pt.requestAnimationFrame)||Pt)(Et)),e.__H.__.forEach((function(t){t.i&&(t.__H=t.i),t.__V!==ht&&(t.__=t.__V),t.i=void 0,t.__V=ht}))),ct=at=null},pt.__c=function(t,e){e.some((function(t){try{t.__h.forEach(It),t.__h=t.__h.filter((function(t){return!t.__||At(t)}))}catch(n){e.some((function(t){t.__h&&(t.__h=[])})),e=[],pt.__e(n,t.__v)}})),_t&&_t(t,e)},pt.unmount=function(t){vt&&vt(t);var e,n=t.__c;n&&n.__H&&(n.__H.__.forEach((function(t){try{It(t)}catch(t){e=t}})),n.__H=void 0,e&&pt.__e(e,n.__v))};var $t="function"==typeof requestAnimationFrame;function Pt(t){var e,n=function(){clearTimeout(r),$t&&cancelAnimationFrame(e),setTimeout(t)},r=setTimeout(n,100);$t&&(e=requestAnimationFrame(n))}function It(t){var e=at,n=t.__c;"function"==typeof n&&(t.__c=void 0,n()),at=e}function At(t){var e=at;t.__c=t.__(),at=e}function Nt(t,e){return!t||t.length!==e.length||e.some((function(e,n){return e!==t[n]}))}function Lt(t,e){return"function"==typeof e?e(t):e}const Dt=W(null);function Rt({store:t,children:e}){const n=St((()=>({store:t})),[t]);return ot(Dt.Provider,Object.assign({value:n},{children:e}))}function Mt(){return Tt(Dt)}const Vt="undefined"!=typeof window&&void 0!==window.document&&void 0!==window.document.createElement?Ot:kt,Wt=(t,e)=>t===e;function Ut(t,e){return{type:t,payload:e}}var Ft=Number.isNaN||function(t){return"number"==typeof t&&t!=t};function zt(t,e){if(t.length!==e.length)return!1;for(var n=0;n{try{return new Function(...Object.keys(e),`'use strict'; return ${t}`)(...Object.values(e))}catch(n){throw new Error(`error in evaluating '${t}': ${n instanceof Error?n.message:"unknown"}`)}};function te(t,e){return Yt(e).test(t)}function ee(t,e){return!(!Jt(t)&&!Jt(e))&&(Jt(t)||(t=[t]),Jt(e)||(e=[e]),t.some((t=>-1!==e.indexOf(t))))}const ne={and:(...t)=>t.reduce(((t,e)=>t&&e),t[0]),or:(...t)=>t.reduce(((t,e)=>t||e),t[0]),not:(...t)=>t.length>0?!t[0]:void 0,"=":(...t)=>t.length>1?t[0]==t[1]:void 0,"!=":(...t)=>t.length>1?t[0]!=t[1]:void 0,"<"(...t){if(!(t.length<2))return Kt(t[0],t[1],((t,e)=>tt<=e))},">"(...t){if(!(t.length<2))return Kt(t[0],t[1],((t,e)=>t>e))},">|undefined"(...t){},">="(...t){if(!(t.length<2))return Kt(t[0],t[1],((t,e)=>t>=e))},"^"(...t){if(t.length<2)return;const[e,n]=t;return qt(e)&&qt(n)&&0===e.indexOf(n)},"!^"(...t){if(t.length<2)return;const[e,n]=t;return!qt(e)||!qt(n)||0!==e.indexOf(n)},$(...t){if(t.length<2)return;const[e,n]=t;return qt(e)&&qt(n)&&e.endsWith(n)},"!$"(...t){if(t.length<2)return;const[e,n]=t;return!qt(e)||!qt(n)||!e.endsWith(n)},in(...t){if(t.length<2)return;const[e,n]=t;return qt(e)&&qt(n)&&-1!==e.indexOf(n)},"!in"(...t){if(t.length<2)return;const[e,n]=t;return!qt(e)||!qt(n)||-1===e.indexOf(n)},"*":(...t)=>t.length>0?null!=t[0]:void 0,undefined:(...t)=>t.length>0?null==t[0]:void 0,match(...t){if(t.length<2)return;const[e,n]=t;return qt(e)&&qt(n)&&te(e,n)},"!match"(...t){if(t.length<2)return;const[e,n]=t;return!qt(e)||!qt(n)||!te(e,n)},matchUrl:(...t)=>!0,"!matchUrl":(...t)=>!0,time:(...t)=>!0,"!time":(...t)=>!0,matchIp:(...t)=>!0,"!matchIp":(...t)=>!0,date:(...t)=>!0,"!date":(...t)=>!0,ina:(...t)=>t.length>1?ee(t[0],t[1]):void 0,"!ina":(...t)=>t.length>1?!ee(t[0],t[1]):void 0},re=".".charCodeAt(0),ie=/\\(\\)?/g,oe=RegExp("[^.[\\]]+|\\[(?:([^\"'][^[]*)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|$))","g");function se(t,e){return((t,e)=>{const n=(t=>{const e=[];return t.charCodeAt(0)===re&&e.push(""),t.replace(oe,((t,n,r,i)=>{let o=t;return r?o=i.replace(ie,"$1"):n&&(o=n.trim()),e.push(o),t})),e})(t),r=n.length;let i=0,o=e;for(;null!=o&&i{const[,e]=qt(t)&&t.match(Zt)||[];return null!=e?e:null})(t);if(n)return{result:!0,value:se(n,e)};const r=(t=>{const[,e]=qt(t)&&t.match(Xt)||[];return null!=e?e:null})(t);return r?{result:!0,value:Qt(r,e)}:{result:!1,value:void 0}}function le(t,e){if(Jt(t))return t.flatMap((t=>le(t,e)));if(qt(t)){const{result:n,value:r}=ce(t,e);return n?r:function(t,e){return t.replace(ae,((t,n)=>{const{result:r,value:i}=ce(t,e);return r?String(i):n}))}(t,e)}return t}function ue(t,e={}){if(function(t){return function(t){return null!==t&&"object"==typeof t&&!Jt(t)}(t)&&["op","args"].every((e=>t.hasOwnProperty(e)))}(t)){const{op:n,args:r}=t;return ne[n](...r.map((t=>ue(t,e))))}return le(t,e)}const de={};function he(t,e=!0){return Ut("widgets/SET_ANIMATING",{id:t,animating:e})}function pe(t,e){return Ut("widgets/SET_NOTIFICATION",{id:t,notification:e})}function ge(t,e){return Ut("widgets/UPDATE_FORM_STATE",{id:t,formState:e})}function fe(t,e){return Ut("widgets/SET_PENDING_ACTIONS",Object.assign({id:t},e))}function me(t){return Ut("widgets/UPSERT",t)}function _e(t,e){return Ut("widgets/SET_DEFAULT_FORM_DATA",{id:t,data:e})}function ve(t=de,e){var n;if("widgets/UPSERT"===e.type)return Object.assign(Object.assign({},t),{[e.payload.id]:e.payload});const r=(null===(n=e.payload)||void 0===n?void 0:n.id)&&t[e.payload.id];if(r){const n=function(t,e){switch(e.type){case"widgets/SET_VISIBILITY":return Object.assign(Object.assign({},t),{show:e.payload.show});case"widgets/SET_ANIMATING":return Object.assign(Object.assign({},t),{animating:e.payload.animating});case"widgets/SET_NOTIFICATION":return Object.assign(Object.assign({},t),{notification:e.payload.notification});case"widgets/SET_DEFAULT_FORM_DATA":{const{data:n={}}=e.payload;return Object.keys(n).length>0?Object.assign(Object.assign({},t),{formState:Object.assign(Object.assign({},t.formState),{data:Object.assign(Object.assign({},n),t.formState.data)})}):t}case"widgets/UPDATE_FORM_STATE":{const{formState:n}=e.payload,r=n.data?Object.keys(n.data).reduce(((t,e)=>(t[e]=Object.assign(Object.assign({},t[e]),n.data[e]),t)),Object.assign({},t.formState.data)):t.formState.data;return Object.assign(Object.assign({},t),{formState:Object.assign(Object.assign(Object.assign({},t.formState),n),{data:r})})}case"widgets/SET_FORM_FIELD_VALUE":return Object.assign(Object.assign({},t),{formState:Object.assign(Object.assign({},t.formState),{data:Object.assign(Object.assign({},t.formState.data),{[e.payload.fieldName]:e.payload.value}),pristine:!1})});case"widgets/GO_TO_PREV_PAGE":if(t.pageStack.length>0){const e=[...t.pageStack],n=Math.max(e.pop(),0);return Object.assign(Object.assign({},t),{activePage:n,pageStack:e})}return t;case"widgets/GO_TO_PAGE":{const{page:n}=e.payload;return t.activePage!==n?Object.assign(Object.assign({},t),{activePage:n,pageStack:void 0===t.activePage?t.pageStack:[...t.pageStack,t.activePage]}):t}case"widgets/SET_PENDING_ACTIONS":{const{actions:n,initiator:r,origin:i}=e.payload;return Object.assign(Object.assign({},t),{pendingActions:{actions:n,initiator:r,origin:i}})}default:return t}}(r,e);if(r!==n)return Object.assign(Object.assign({},t),{[e.payload.id]:n})}return t}function be({id:t,name:e}){return{$widgetId:`${t}`,$widgetName:e}}function we(t,e){return t.widgets[e]}const ye=Ht((function(t){const{pages:e,formState:n}=t,r=e.flatMap((t=>{var e;return(null===(e=t.data)||void 0===e?void 0:e.fields)||[]})),i=r.reduce(((t,e)=>{const r=function(t,e){const n=(null==e?void 0:e.value)||[];switch(t.type){case"select":case"checkbox":case"radio":return t.options.filter((t=>-1!==n.indexOf(t.name))).map((t=>t.label)).join();case"flag":return t.label;default:return n.join()}}(e,n.data[e.name]);return t[e.name]=""!=r?r:void 0,t}),{});return Object.assign(Object.assign({},i),be(t))})),xe=Ht(((t,e)=>Object.assign(Object.assign({},t),e)));function ke(t,e){const{templateTags:n,widgets:r}=t;return xe(n,ye(r[e]))}function Oe(t,e){var n;return((null===(n=null==t?void 0:t.data)||void 0===n?void 0:n.fields)||[]).reduce(((t,{name:n,options:r,defaultValue:i})=>{if((null==r?void 0:r.length)>0){const e=r.filter((t=>t.defaultChecked)).map((t=>t.name));e.length>0&&(t[n]={value:e})}else null!=i&&(t[n]={value:[(0,Bt.uj)(i,e)]});return t}),{})}function Ce({data:{backgroundActions:t=[],buttons:e=[]}={}}){const n=e.filter((t=>t.visible)).flatMap((t=>t.actions)).concat(t);return n.some((t=>"submit"===t.type))}const Se={};function je(t=Se,e){return"templateTags/SET"===e.type?Object.assign(Object.assign({},t),e.payload):t}const Te=window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__||tt,Ee=t=>Q(function(t){for(var e=Object.keys(t),n={},r=0;rfunction(){const{store:t}=Mt();return t}().dispatch,Pe=function(t,e=Wt){const{store:n}=Mt(),[,r]=xt((t=>t+1),0),i=Ct(),o=Ct(),s=Ct(),a=Ct(),c=n.getState();let l;try{if(t!==o.current||c!==s.current||i.current){const n=t(c);l=void 0!==a.current&&e(n,a.current)?a.current:n}else l=a.current}catch(u){throw i.current&&(u.message+=`\nThe error may be correlated with this previous error:\n${i.current.stack}\n\n`),u}return Vt((()=>{o.current=t,s.current=c,a.current=l,i.current=void 0})),Vt((()=>{function t(){try{const t=n.getState();if(t===s.current)return;const r=o.current(t);if(e(r,a.current))return;a.current=r,s.current=t}catch(u){i.current=u}r({})}const c=n.subscribe(t);return t(),()=>c()}),[n]),l};function Ie(t,e){for(var n in e)t[n]=e[n];return t}function Ae(t,e){for(var n in t)if("__source"!==n&&!(n in e))return!0;for(var r in e)if("__source"!==r&&t[r]!==e[r])return!0;return!1}function Ne(t,e){this.props=t,this.context=e}function Le(t,e){function n(t){var n=this.props.ref,r=n==t.ref;return!r&&n&&(n.call?n(null):n.current=null),e?!e(this.props,t)||!r:Ae(this.props,t)}function r(e){return this.shouldComponentUpdate=n,m(t,e)}return r.displayName="Memo("+(t.displayName||t.name)+")",r.prototype.isReactComponent=!0,r.__f=!0,r}(Ne.prototype=new b).isPureReactComponent=!0,Ne.prototype.shouldComponentUpdate=function(t,e){return Ae(this.props,t)||Ae(this.state,e)};var De=e.__b;e.__b=function(t){t.type&&t.type.__f&&t.ref&&(t.props.ref=t.ref,t.ref=null),De&&De(t)};var Re="undefined"!=typeof Symbol&&Symbol.for&&Symbol.for("react.forward_ref")||3911;function Me(t){function e(e){var n=Ie({},e);return delete n.ref,t(n,e.ref||null)}return e.$$typeof=Re,e.render=e,e.prototype.isReactComponent=e.__f=!0,e.displayName="ForwardRef("+(t.displayName||t.name)+")",e}var Ve=e.__e;e.__e=function(t,e,n,r){if(t.then)for(var i,o=e;o=o.__;)if((i=o.__c)&&i.__c)return null==e.__e&&(e.__e=n.__e,e.__k=n.__k),i.__c(t,e);Ve(t,e,n,r)};var We=e.unmount;function Ue(t,e,n){return t&&(t.__c&&t.__c.__H&&(t.__c.__H.__.forEach((function(t){"function"==typeof t.__c&&t.__c()})),t.__c.__H=null),null!=(t=Ie({},t)).__c&&(t.__c.__P===n&&(t.__c.__P=e),t.__c=null),t.__k=t.__k&&t.__k.map((function(t){return Ue(t,e,n)}))),t}function Fe(t,e,n){return t&&n&&(t.__v=null,t.__k=t.__k&&t.__k.map((function(t){return Fe(t,e,n)})),t.__c&&t.__c.__P===e&&(t.__e&&n.appendChild(t.__e),t.__c.__e=!0,t.__c.__P=n)),t}function ze(){this.__u=0,this.t=null,this.__b=null}function He(t){var e=t.__.__c;return e&&e.__a&&e.__a(t)}function Be(){this.u=null,this.o=null}e.unmount=function(t){var e=t.__c;e&&e.__R&&e.__R(),e&&32&t.__u&&(t.type=null),We&&We(t)},(ze.prototype=new b).__c=function(t,e){var n=e.__c,r=this;null==r.t&&(r.t=[]),r.t.push(n);var i=He(r.__v),o=!1,s=function(){o||(o=!0,n.__R=null,i?i(a):a())};n.__R=s;var a=function(){if(!--r.__u){if(r.state.__a){var t=r.state.__a;r.__v.__k[0]=Fe(t,t.__c.__P,t.__c.__O)}var e;for(r.setState({__a:r.__b=null});e=r.t.pop();)e.forceUpdate()}};r.__u++||32&e.__u||r.setState({__a:r.__b=r.__v.__k[0]}),t.then(s,s)},ze.prototype.componentWillUnmount=function(){this.t=[]},ze.prototype.render=function(t,e){if(this.__b){if(this.__v.__k){var n=document.createElement("div"),r=this.__v.__k[0].__c;this.__v.__k[0]=Ue(this.__b,n,r.__O=r.__P)}this.__b=null}var i=e.__a&&m(v,null,t.fallback);return i&&(i.__u&=-33),[m(v,null,e.__a?null:t.children),i]};var qe=function(t,e,n){if(++n[1]===n[0]&&t.o.delete(e),t.props.revealOrder&&("t"!==t.props.revealOrder[0]||!t.o.size))for(n=t.u;n;){for(;n.length>3;)n.pop()();if(n[1]>>1,1),e.i.removeChild(t)}}),V(m(Ge,{context:e.context},t.__v),e.l)}function Ke(t,e){var n=m(Je,{__v:t,i:e});return n.containerInfo=e,n}(Be.prototype=new b).__a=function(t){var e=this,n=He(e.__v),r=e.o.get(t);return r[0]++,function(i){var o=function(){e.props.revealOrder?(r.push(i),qe(e,t,r)):i()};n?n(o):o()}},Be.prototype.render=function(t){this.u=null,this.o=new Map;var e=j(t.children);t.revealOrder&&"b"===t.revealOrder[0]&&e.reverse();for(var n=e.length;n--;)this.o.set(e[n],this.u=[1,0,this.u]);return t.children},Be.prototype.componentDidUpdate=Be.prototype.componentDidMount=function(){var t=this;this.o.forEach((function(e,n){qe(t,n,e)}))};var Ye="undefined"!=typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103,Ze=/^(?:accent|alignment|arabic|baseline|cap|clip(?!PathU)|color|dominant|fill|flood|font|glyph(?!R)|horiz|image(!S)|letter|lighting|marker(?!H|W|U)|overline|paint|pointer|shape|stop|strikethrough|stroke|text(?!L)|transform|underline|unicode|units|v|vector|vert|word|writing|x(?!C))[A-Z]/,Xe=/^on(Ani|Tra|Tou|BeforeInp|Compo)/,Qe=/[A-Z0-9]/g,tn="undefined"!=typeof document,en=function(t){return("undefined"!=typeof Symbol&&"symbol"==typeof Symbol()?/fil|che|rad/:/fil|che|ra/).test(t)};b.prototype.isReactComponent={},["componentWillMount","componentWillReceiveProps","componentWillUpdate"].forEach((function(t){Object.defineProperty(b.prototype,t,{configurable:!0,get:function(){return this["UNSAFE_"+t]},set:function(e){Object.defineProperty(this,t,{configurable:!0,writable:!0,value:e})}})}));var nn=e.event;function rn(){}function on(){return this.cancelBubble}function sn(){return this.defaultPrevented}e.event=function(t){return nn&&(t=nn(t)),t.persist=rn,t.isPropagationStopped=on,t.isDefaultPrevented=sn,t.nativeEvent=t};var an={enumerable:!1,configurable:!0,get:function(){return this.class}},cn=e.vnode;e.vnode=function(t){"string"==typeof t.type&&function(t){var e=t.props,n=t.type,r={};for(var i in e){var o=e[i];if(!("value"===i&&"defaultValue"in e&&null==o||tn&&"children"===i&&"noscript"===n||"class"===i||"className"===i)){var s=i.toLowerCase();"defaultValue"===i&&"value"in e&&null==e.value?i="value":"download"===i&&!0===o?o="":"translate"===s&&"no"===o?o=!1:"ondoubleclick"===s?i="ondblclick":"onchange"!==s||"input"!==n&&"textarea"!==n||en(e.type)?"onfocus"===s?i="onfocusin":"onblur"===s?i="onfocusout":Xe.test(i)?i=s:-1===n.indexOf("-")&&Ze.test(i)?i=i.replace(Qe,"-$&").toLowerCase():null===o&&(o=void 0):s=i="oninput","oninput"===s&&r[i=s]&&(i="oninputCapture"),r[i]=o}}"select"==n&&r.multiple&&Array.isArray(r.value)&&(r.value=j(e.children).forEach((function(t){t.props.selected=-1!=r.value.indexOf(t.props.value)}))),"select"==n&&null!=r.defaultValue&&(r.value=j(e.children).forEach((function(t){t.props.selected=r.multiple?-1!=r.defaultValue.indexOf(t.props.value):r.defaultValue==t.props.value}))),e.class&&!e.className?(r.class=e.class,Object.defineProperty(r,"className",an)):(e.className&&!e.class||e.class&&e.className)&&(r.class=r.className=e.className),t.props=r}(t),t.$$typeof=Ye,cn&&cn(t)};var ln=e.__r;e.__r=function(t){ln&&ln(t),t.__c};var un=e.diffed;e.diffed=function(t){un&&un(t);var e=t.props,n=t.__e;null!=n&&"textarea"===t.type&&"value"in e&&e.value!==n.value&&(n.value=null==e.value?"":e.value)};var dn=n(805);const hn=["click","contextmenu","dblclick","mousedown","mouseenter","mouseleave","mousemove","mouseover","mouseout","mouseup","keydown","keypress","keyup","blur","change","focus","focusin","focusout","input","invalid","reset","search","select","submit","drag","dragend","dragenter","dragleave","dragover","dragstart","drop","copy","cut","paste","mousewheel","wheel","touchcancel","touchend","touchmove","touchstart"],pn=()=>{},gn=()=>{},fn=new Map;function mn(t){return fn.has(t)||fn.set(t,(t=>window.matchMedia(t.replace(/@media\s*/gi,"")))(t)),fn.get(t)}const _n=W(void 0);function vn({children:t,widgetId:e}){const n=St((()=>({widgetId:e})),[e]);return ot(_n.Provider,Object.assign({value:n},{children:t}))}var bn=n(939);const wn=Me((function(t,e){const{children:n}=t,r=(0,bn._T)(t,["children"]);return ot("getsitecontrol-widget",Object.assign({},r,{ref:e},{children:n}))}));class yn extends b{getChildContext(){return this.props.context}render(){return this.props.children}}class xn extends b{shouldComponentUpdate(t){return this._update(t),!0}componentDidMount(){this._shadow=this.base.attachShadow({mode:"open"}),this._update(this.props)}componentWillUnmount(){this._update(this.props,!0)}render(){const t=this.props,{host:e,children:n,hostRef:r}=t,i=(0,bn._T)(t,["host","children","hostRef"]);return ot(e,Object.assign({},i,{ref:r}))}_update(t,e=!1){V(e?null:ot(yn,Object.assign({context:this.context},{children:t.children})),this._shadow)}}var kn=n(681),On=n.n(kn);const Cn=()=>Tt(_n),Sn={flyby:function(t){return".root {\n position: fixed;\n width: var(--root-width);\n max-width: var(--root-max-width);\n min-height: 0;\n left: 0;\n right: 0;\n bottom: 10px;\n margin: 0 auto;\n}\n@media screen and (min-width: 960px) {\n .root {\n left: 32px;\n right: auto;\n bottom: 32px;\n margin: 0;\n }\n}\n.container {\n position: relative;\n overflow: var(--root-overflow);\n padding-top: var(--root-padding-top);\n padding-right: var(--root-padding-right);\n padding-bottom: var(--root-padding-bottom);\n padding-left: var(--root-padding-left);\n background-color: var(--root-bg);\n color: var(--root-color);\n border-radius: 8px;\n}\n.back,\n.close,\n.caret {\n padding: 20px;\n position: absolute;\n z-index: 1;\n}\n.back {\n padding-right: 10px;\n top: 0;\n right: 41px;\n}\n.close {\n top: 0;\n right: 0;\n}\n.back + .close {\n padding-left: 10px;\n}\n"},bar:function(t){return".root {\n position: fixed;\n margin: 0 auto;\n width: var(--root-width);\n max-width: var(--root-max-width);\n min-height: 0;\n top: 0;\n left: 0;\n right: 0;\n}\n.container {\n display: flex;\n flex-direction: row;\n align-items: center;\n position: relative;\n overflow: var(--root-overflow);\n padding-top: var(--root-padding-top);\n padding-right: var(--root-padding-right);\n padding-bottom: var(--root-padding-bottom);\n padding-left: var(--root-padding-left);\n background-color: var(--root-bg);\n color: var(--root-color);\n}\n.body {\n margin: 0 auto;\n width: 100%;\n min-width: 0;\n}\n@media screen and (min-width: 960px) {\n .body {\n width: auto;\n }\n}\n.back,\n.close,\n.caret {\n padding: 16px;\n position: absolute;\n z-index: 1;\n}\n.back {\n padding-right: 8px;\n top: 0;\n right: 35px;\n}\n.close {\n top: 0;\n right: 0;\n}\n.back + .close {\n padding-left: 8px;\n}\n@media screen and (min-width: 960px) {\n .back {\n top: auto;\n right: auto;\n left: 0;\n padding: 20px;\n }\n}\n@media screen and (min-width: 960px) {\n .close {\n top: auto;\n padding: 20px;\n }\n .back + .close {\n padding-left: 20px;\n }\n}\n"},panel:function(t){return".root {\n position: fixed;\n width: var(--root-width);\n max-width: var(--root-max-width);\n min-height: 0;\n transition: transform 200ms;\n bottom: 0;\n left: 0;\n right: 0;\n margin: 0 auto;\n}\n@media screen and (min-width: 960px) {\n .root {\n left: 32px;\n right: auto;\n margin: 0;\n }\n}\n.root.collapsed {\n transform: translateY(100%) translateY(-60px);\n}\n.container {\n display: flex;\n flex-direction: column;\n max-height: 90vh;\n position: relative;\n overflow: var(--root-overflow);\n background-color: var(--root-bg);\n color: var(--root-color);\n border-radius: 8px 8px 0 0;\n}\n.header {\n height: 60px;\n display: flex;\n flex: none;\n align-items: center;\n justify-content: flex-end;\n position: relative;\n cursor: pointer;\n}\n.header .title {\n flex-grow: 9999;\n margin: 0 12px 0 28px;\n word-wrap: normal;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n.body {\n flex: 1 1 auto;\n overflow-y: auto;\n padding-top: var(--root-padding-top);\n padding-right: var(--root-padding-right);\n padding-bottom: var(--root-padding-bottom);\n padding-left: var(--root-padding-left);\n}\n.back,\n.close,\n.caret {\n padding: 16px;\n flex-grow: 0;\n flex-shrink: 0;\n}\n.back {\n padding-right: 8px;\n}\n.back + .close {\n padding-left: 8px;\n}\n.caret {\n padding-right: 28px;\n}\n.back + .caret {\n padding-left: 8px;\n}\n"},modal:function(t){return".overlay {\n contain: content;\n z-index: 2147483636;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n outline: 0;\n line-height: 1.25;\n -webkit-overflow-scrolling: touch;\n background: rgba(255, 255, 255, 0.7);\n display: flex;\n overflow-x: hidden;\n overflow-y: scroll;\n padding: 32px 0;\n align-items: center;\n}\n.root {\n margin: auto;\n width: var(--root-width);\n max-width: var(--root-max-width);\n min-height: 0;\n}\n.container {\n position: relative;\n overflow: var(--root-overflow);\n padding-top: var(--root-padding-top);\n padding-right: var(--root-padding-right);\n padding-bottom: var(--root-padding-bottom);\n padding-left: var(--root-padding-left);\n background-color: var(--root-bg);\n color: var(--root-color);\n border-radius: 8px;\n}\n.back,\n.close,\n.caret {\n padding: 20px;\n position: absolute;\n z-index: 1;\n}\n.back {\n padding-right: 10px;\n top: 0;\n right: 41px;\n}\n.close {\n top: 0;\n right: 0;\n}\n.back + .close {\n padding-left: 10px;\n}\n"},fullscreen:function(t){var e=".root {\n contain: content;\n z-index: 2147483636;\n ";return t.inline?e+="\n position: absolute;\n ":e+="\n position: fixed;\n ",(e+="\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n outline: 0;\n line-height: 1.25;\n -webkit-overflow-scrolling: touch;\n overflow-x: hidden;\n overflow-y: scroll;\n}\n.container {\n display: flex;\n width: 100%;\n min-height: 100%;\n position: relative;\n overflow: var(--root-overflow);\n padding-top: var(--root-padding-top);\n padding-right: var(--root-padding-right);\n padding-bottom: var(--root-padding-bottom);\n padding-left: var(--root-padding-left);\n background-color: var(--root-bg);\n color: var(--root-color);\n}\n.body {\n width: var(--root-width);\n max-width: var(--root-max-width);\n margin: 0 auto;\n}\n@media screen and (min-width: 960px) {\n .body {\n margin: auto;\n }\n}\n.back,\n.close,\n.caret {\n padding: 20px;\n position: absolute;\n z-index: 1;\n}\n.back {\n padding-right: 10px;\n top: 0;\n right: 41px;\n}\n.close {\n top: 0;\n right: 0;\n}\n.back + .close {\n padding-left: 10px;\n}\n")+"\n"},sidebar:function(t){return".root {\n position: fixed;\n width: var(--root-width);\n max-width: var(--root-max-width);\n min-height: 0;\n overflow-y: auto;\n right: 0;\n bottom: 0;\n top: 0;\n}\n.container {\n display: flex;\n min-height: 100%;\n position: relative;\n overflow: var(--root-overflow);\n padding-top: var(--root-padding-top);\n padding-right: var(--root-padding-right);\n padding-bottom: var(--root-padding-bottom);\n padding-left: var(--root-padding-left);\n background-color: var(--root-bg);\n color: var(--root-color);\n}\n.body {\n width: 100%;\n margin: 0 auto;\n}\n@media screen and (min-width: 960px) {\n .body {\n margin: auto;\n }\n}\n.back,\n.close,\n.caret {\n padding: 16px;\n position: absolute;\n z-index: 1;\n}\n.back {\n padding-right: 8px;\n top: 0;\n right: 35px;\n}\n.close {\n top: 0;\n right: 0;\n}\n.back + .close {\n padding-left: 8px;\n}\n"},inline:function(t){return".root {\n width: var(--root-width);\n max-width: var(--root-max-width);\n}\n.container {\n position: relative;\n overflow: var(--root-overflow);\n padding-top: var(--root-padding-top);\n padding-right: var(--root-padding-right);\n padding-bottom: var(--root-padding-bottom);\n padding-left: var(--root-padding-left);\n background-color: var(--root-bg);\n color: var(--root-color);\n}\n.back {\n position: absolute;\n padding: 20px;\n z-index: 1;\n top: 0;\n right: 0;\n}\n"}};const jn=({links:t})=>ot(v,{children:t.map(((t,e)=>ot("link",{rel:"stylesheet",href:t},e)))}),Tn=Le((function({layout:t,css:e}){const{css:n,links:r}=function(t){const e=[];return{css:t.replace(/@import\s+url\(['"](:?.*fonts\.googleapis\.com.*)['"]\);/gi,((t,n)=>(e.push(n),""))),links:e}}(function(t,e=""){let n=e.replace(/:host(?:\s*\((.*)\))?/g,":host$1");return"modal"===t&&(n=n.replace(/(:host\.(?:enter|leave))\s+\.container/g,"$1"),n=n.replace(/:host\s*{/g,".overlay {")),n.replace(/:host/g,".root")}(t,e));return ot(v,{children:[r.length>0&&Ke(ot(jn,{links:r}),document.head),r.length>0&&ot(jn,{links:r}),ot("style",{children:n})]})})),En="(max-width: 960px)",$n=[En];function Pn(t){var e;const{style:n,activePage:r,pages:i}=t,o=null===(e=i[r])||void 0===e?void 0:e.style,s=(t=>{const[e,n]=yt((()=>t.reduce(((t,e)=>(t[e]=mn(e).matches,t)),{})));return kt((()=>{const e=t.map((t=>mn(t)));let r=!0;const i=()=>{if(!r)return;const i=e.reduce(((e,n,r)=>(e[t[r]]=n.matches,e)),{});n(i)};return e.forEach((t=>t.addListener(i))),()=>{r=!1,e.forEach((t=>t.removeListener(i)))}}),[t]),e})($n),a=s[En]?"mobile":"desktop";return St((()=>function(t,...e){return[...e].flatMap((e=>{var{media:n}=e;return[(0,bn._T)(e,["media"]),null==n?void 0:n[t]]})).reduce(((t,e={})=>{const n=[t.css,e.css].filter(Boolean).join("\n"),r=[...t.images||[],...e.images||[]],i=Object.assign(Object.assign({},t.colors),e.colors);return Object.assign(Object.assign(Object.assign({},t),e),{css:n,images:r,colors:i})}),{})}(a,n,o)),[a,n,o])}const In=(t,e)=>Math.min(Math.max(t,0),e),An=t=>In(t,1),Nn="(?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?)",Ln=`[\\s|\\(]+(${Nn})[,|\\s]+(${Nn})[,|\\s]+(${Nn})\\s*\\)?`,Dn=`[\\s|\\(]+(${Nn})[,|\\s]+(${Nn})[,|\\s]+(${Nn})[,|\\s]+(${Nn})\\s*\\)?`,Rn={rgb:new RegExp(`rgb${Ln}`),rgba:new RegExp(`rgba${Dn}`),hsl:new RegExp(`hsl${Ln}`),hsla:new RegExp(`hsla${Dn}`),hsv:new RegExp(`hsv${Ln}`),hsva:new RegExp(`hsva${Dn}`),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/};class Mn{constructor(t,e){this._r=0,this._g=0,this._b=0,this._a=1,this._isValid=!1,"string"==typeof t&&(t=Mn.parseString(t)),t&&(this._r=In(t.r,255),this._g=In(t.g,255),this._b=In(t.b,255),this._a=An(void 0!==e?e:t.a),this._isValid=!0)}static fromString(t,e){return new Mn(t,e)}static rgb(t,e,n){return Mn.rgba(t,e,n,1)}static rgba(t,e,n,r){return new Mn({r:t,g:e,b:n,a:r})}static hsl(t,e,n){return Mn.hsla(t,e,n,1)}static hsla(t,e,n,r){t=t%360/360,e=An(e),n=An(n),r=An(r);const i=n<=.5?n*(e+1):n+e-n*e,o=2*n-i,s=t=>6*(t=t<0?t+1:t>1?t-1:t)<1?o+(i-o)*t*6:2*t<1?i:3*t<2?o+(i-o)*(2/3-t)*6:o;return Mn.rgba(255*s(t+1/3),255*s(t),255*s(t-1/3),r)}static hsv(t,e,n){return Mn.hsva(t,e,n,1)}static hsva(t,e,n,r){t=t%360/360*360;const i=Math.floor(t/60%6),o=t/60-i,s=[n,n*(1-e),n*(1-o*e),n*(1-(1-o)*e)],a=[[0,3,1],[2,0,1],[1,0,3],[1,2,0],[3,1,0],[0,1,2]];return Mn.rgba(255*s[a[i][0]],255*s[a[i][1]],255*s[a[i][2]],r)}static parseString(t){t=t.replace(/^[\s,#]+/,"").replace(/\s+$/,"").toLowerCase();let e=Rn.rgb.exec(t);if(e)return{r:+e[1],g:+e[2],b:+e[3],a:1};if(e=Rn.rgba.exec(t),e)return{r:+e[1],g:+e[2],b:+e[3],a:+e[4]};if(e=Rn.hex6.exec(t),e){const t=e.slice(1,4).map((t=>parseInt(t,16)));return{r:t[0],g:t[1],b:t[2],a:1}}if(e=Rn.hex3.exec(t),e){const t=e.slice(1,4).map((t=>parseInt(t+t,16)));return{r:t[0],g:t[1],b:t[2],a:1}}return null}isValid(){return this._isValid}toRgbaString(){const{r:t,g:e,b:n,a:r}=this.toRgba();return`rgba(${[t,e,n,r].join(",")})`}toRgb(){return{r:Math.round(this._r),g:Math.round(this._g),b:Math.round(this._b)}}toRgba(){return Object.assign(Object.assign({},this.toRgb()),{a:Math.round(100*this._a)/100})}toHsl(){const t=this._r/255,e=this._g/255,n=this._b/255,r=this._a,i=Math.max(t,e,n),o=Math.min(t,e,n),s=(i+o)/2,a=i-o;let c,l;if(i===o)c=l=0;else{switch(l=s>.5?a/(2-i-o):a/(i+o),i){case t:c=(e-n)/a+(en.luma()){const t=n;n=e,e=t}return t.luma()`url('data:image/svg+xml;utf8,${r}')`,Fn=t=>Un({viewBox:"0 0 12 12",stroke:t},'');function zn(t){const{colors:e,width:n,maxWidth:r,padding:i={},overflow:o}=t,{background:s,text:a,button:c,buttonHover:l,buttonText:u,secondaryButton:d,secondaryButtonHover:h,secondaryButtonText:p,normalButton:g,normalButtonText:f,input:m,inputText:_,inputPlaceholder:v}=function(t={}){const e=Object.assign(Object.assign({},function(t="#ffffff",e){const n=Mn.fromString(t),r=e?Mn.fromString(e):Vn(n),i=Mn.contrast(n,n.darken(20),n.lighten(20)),o=Mn.contrast(n,n.darken(10),n.lighten(10)),s=Mn.contrast(n,r.fade(5),r.fade(15)),a=Mn.contrast(n,r.fade(5),r.fade(15)),c={background:n,text:r,headerText:r,button:i,buttonText:Vn(i),input:a,inputText:r,secondaryButton:o,secondaryButtonText:r,normalButton:s,normalButtonText:r};return(0,z.Q8)(c,(t=>t.toRgbaString()))}(t.background,t.text)),(0,z.Q8)(t,(t=>Mn.fromString(t).toRgbaString())));return Object.assign(Object.assign({},e),{buttonHover:Wn(e.button),secondaryButtonHover:Wn(e.secondaryButton),inputPlaceholder:(n=e.inputText,Mn.fromString(n).fadeout(50,!0).toRgbaString())});var n}(e);return`\n:host {\n --root-width: ${n};\n --root-max-width: ${r};\n --root-padding-left: ${i.left};\n --root-padding-top: ${i.top};\n --root-padding-right: ${i.right};\n --root-padding-bottom: ${i.bottom};\n --root-overflow: ${o};\n --root-bg: ${s};\n --root-color: ${a};\n --button-primary-bg: ${c};\n --button-primary-hover-bg: ${l};\n --button-primary-color: ${u};\n --button-secondary-bg: ${d};\n --button-secondary-hover-bg: ${h};\n --button-secondary-color: ${p};\n --button-normal-bg: ${g};\n --button-normal-color: ${f};\n --input-bg: ${m};\n --input-color: ${_};\n --input-placeholder-color: ${v};\n --icon-close: ${b=a,Un({viewBox:"0 0 24 24",strokeWidth:2,stroke:b},'')};\n --icon-back: ${(t=>Un({viewBox:"0 0 16 11",stroke:t},''))(a)};\n --icon-caret: ${Fn(a)};\n --icon-arrow: ${Fn(_)};\n --icon-checkmark: ${(t=>Un({viewBox:"0 0 12 12",strokeWidth:2,stroke:t},''))(_)};\n}\n`;var b}function Hn({widget:t,inline:e}){const n=Pn(t),r=St((()=>zn(n)),[n]),i=St((()=>function(t,e){const n=function(t,e){const n={big:!1,horizontal:!1,inline:e};switch(t){case"bar":return Object.assign(Object.assign({},n),{horizontal:!0});case"modal":case"fullscreen":case"sidebar":case"inline":return Object.assign(Object.assign({},n),{big:!0});default:return n}}(t,e),r=function(t){return Sn[t]||(()=>"")}(t);return o="@media print {\n :host {\n display: none !important;\n }\n}\n:host {\n all: initial;\n display: block !important;\n}\n*,\n::before,\n::after {\n box-sizing: border-box;\n}\nspan,\na,\nform,\nlabel,\ndiv,\nu,\ni,\nem,\nb,\nstrong,\np,\nh1,\nul,\nol,\nli,\nimg {\n margin: 0;\n font-family: inherit;\n line-height: inherit;\n font-size: inherit;\n font-weight: inherit;\n font-style: inherit;\n}\na,\na:focus,\na:active {\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n text-decoration: none;\n}\nimg {\n display: block;\n}\n::-webkit-input-placeholder,\n:-moz-placeholder,\n::-moz-placeholder,\ninput:-ms-input-placeholder {\n color: inherit;\n text-overflow: ellipsis;\n opacity: 1;\n overflow: hidden;\n white-space: nowrap;\n vertical-align: middle;\n font-size: inherit;\n text-align: inherit;\n font-weight: normal;\n position: static;\n}\n[placeholder] {\n text-overflow: ellipsis;\n}\ninput::-moz-placeholder,\ninput:-moz-placeholder,\ninput:-ms-input-placeholder {\n text-overflow: ellipsis;\n}\ninput,\nbutton {\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n}\ninput,\ntextarea,\nselect {\n margin: 0;\n border: 0;\n background: none;\n font-family: inherit;\n outline: 0 none;\n font-size: inherit;\n}\na,\na *,\ninput[type='submit'],\ninput[type='button'],\ninput[type='radio'],\ninput[type='checkbox'],\nselect,\nbutton {\n cursor: pointer;\n}\nbutton,\ninput[type='submit'] {\n margin: 0;\n padding: 0;\n border: 0;\n background: none;\n width: auto;\n height: auto;\n text-shadow: none;\n box-shadow: none;\n font-family: inherit;\n font-size: inherit;\n line-height: 1;\n letter-spacing: normal;\n float: none;\n font-weight: bold;\n outline: initial;\n}\nsvg {\n cursor: inherit;\n color: currentColor;\n fill: none;\n stroke: currentcolor;\n}\ntextarea {\n line-height: 1.2;\n overflow: auto;\n resize: none;\n}\ninput:-webkit-autofill,\ntextarea:-webkit-autofill,\nselect:-webkit-autofill {\n background-color: transparent;\n -webkit-box-shadow: 0 0 0 1000px white inset;\n}\nlabel,\nbutton,\nbutton:focus,\nbutton:active,\nbutton:hover,\nspan,\ndiv,\ninput,\ntextarea,\na,\na:focus,\na:hover,\na:active {\n color: inherit;\n}\nb,\nstrong {\n font-weight: bold;\n}\nu {\n text-decoration: underline;\n}\ni,\nem {\n font-style: italic;\n}\n.title {\n white-space: normal;\n overflow-wrap: break-word;\n word-wrap: break-word;\n word-break: normal;\n color: var(--root-color);\n font-weight: bold;\n cursor: inherit;\n}\n",(i=n).big?o+="\n.title {\n font-size: 20px;\n line-height: 1.4;\n}\n@media screen and (min-width: 960px) {\n .title {\n font-size: 24px;\n line-height: 1.3;\n }\n}\n":i.horizontal?o+="\n.title {\n line-height: 1.5;\n font-weight: normal;\n}\n":o+="\n.title {\n font-size: 20px;\n line-height: 1.4;\n}\n",o+="\n.description {\n white-space: normal;\n overflow-wrap: break-word;\n word-wrap: break-word;\n word-break: normal;\n line-height: 1.5;\n}\n.note {\n white-space: normal;\n overflow-wrap: break-word;\n word-wrap: break-word;\n word-break: normal;\n font-size: 14px;\n line-height: 1.4;\n}\n.title a,\n.description a,\n.note a {\n vertical-align: baseline;\n text-decoration: underline;\n}\n.button {\n text-decoration: none;\n display: block;\n border: solid 1px transparent;\n white-space: nowrap;\n outline: 0;\n font-family: inherit;\n font-weight: bold;\n border-radius: 4px;\n transition: background-color 0.2s ease-out;\n line-height: 1.5;\n padding: 11px 23px;\n position: relative;\n}\n.button > span {\n display: block;\n word-wrap: normal;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n.button > * {\n min-width: 0;\n}\n.button::-moz-focus-inner {\n padding: 0;\n border: 0;\n}\n.button:hover,\n.button:focus,\n.button:active,\n.button:disabled {\n outline: 0;\n text-decoration: none;\n}\n.button.primary {\n color: var(--button-primary-color);\n background: var(--button-primary-bg);\n}\n.button.primary:hover,\n.button.primary:focus,\n.button.primary:active {\n color: var(--button-primary-color);\n background: var(--button-primary-hover-bg);\n}\n.button.primary.icon {\n display: flex;\n align-items: center;\n padding-left: 13px;\n padding-right: 13px;\n}\n.button.primary.icon svg {\n width: 20px;\n height: 24px;\n stroke-width: 1px;\n}\n.button.secondary {\n color: var(--button-secondary-bg);\n background: var(--button-secondary-bg);\n}\n.button.secondary:hover,\n.button.secondary:focus,\n.button.secondary:active {\n background: var(--button-secondary-hover-bg);\n color: var(--button-secondary-bg);\n}\n.button.secondary.icon {\n display: flex;\n align-items: center;\n padding: 16px;\n}\n.button.secondary.icon svg {\n width: 14px;\n height: 14px;\n stroke-width: 2px;\n}\n.button.normal {\n color: var(--button-normal-color);\n background: var(--button-normal-bg);\n}\n.button.normal:hover,\n.button.normal:focus,\n.button.normal:active {\n color: var(--button-normal-color);\n}\n.button.normal.icon {\n display: flex;\n align-items: center;\n padding-left: 13px;\n padding-right: 13px;\n}\n.button.normal.icon svg {\n width: 20px;\n height: 24px;\n stroke-width: 1px;\n}\n.close,\n.back,\n.caret {\n color: inherit;\n}\n.close::before,\n.back::before,\n.caret::before {\n display: block;\n background-position: center;\n background-repeat: no-repeat;\n transform-origin: center center;\n transition: transform 300ms, opacity 200ms;\n opacity: 0.5;\n content: '';\n}\n.close:hover::before,\n.back:hover::before,\n.caret:hover::before {\n opacity: 1;\n}\n.close::before {\n width: 11px;\n height: 11px;\n background-image: var(--icon-close);\n}\n.close:hover::before {\n transform: rotate(90deg);\n}\n.back::before {\n width: 16px;\n height: 11px;\n background-image: var(--icon-back);\n}\n.back:hover::before {\n transform: translateX(-3px);\n}\n.caret::before {\n width: 12px;\n height: 12px;\n background-image: var(--icon-caret);\n}\n.caret:hover::before {\n transform: translateY(3px);\n}\n.caret.collapsed::before {\n transform: rotate(180deg);\n}\n.caret.collapsed:hover::before {\n transform: rotate(180deg) translateY(3px);\n}\n.success-icon {\n display: none;\n position: absolute;\n top: 50%;\n left: 50%;\n z-index: 2;\n transform: translate(-50%, -50%);\n}\n.success-icon path {\n fill: var(--root-color);\n stroke: transparent;\n opacity: 0;\n}\n.success-icon circle {\n fill: transparent;\n stroke: var(--root-color);\n stroke-width: 2px;\n stroke-linecap: round;\n stroke-dasharray: 150.72 150.72;\n}\n.success-icon polyline {\n fill: transparent;\n stroke: var(--root-color);\n stroke-width: 2px;\n stroke-dasharray: 36 36;\n}\n.input-check {\n font-size: inherit;\n white-space: normal;\n display: flex;\n width: 100%;\n ",i.horizontal?o+="\n flex-direction: row;\n flex-wrap: nowrap;\n ":o+="\n flex-direction: column;\n ",o+="\n position: relative;\n}\n.input-check label {\n text-align: left;\n cursor: pointer;\n overflow: hidden;\n display: flex;\n line-height: 24px;\n ",i.horizontal?o+="\n flex-direction: row;\n flex-wrap: nowrap;\n flex-shrink: 0;\n flex-grow: 1;\n align-items: center;\n margin: 0 8px 0 0;\n ":o+="\n flex-direction: column;\n margin: 0 0 8px 0;\n ",o+="\n}\n.input-check label:last-of-type {\n ",i.horizontal?o+="\n margin-right: 0;\n ":o+="\n margin-bottom: 0;\n ",o+="\n}\n.input-check input[type='checkbox'],\n.input-check input[type='radio'] {\n visibility: hidden;\n position: absolute;\n top: 4px;\n font-size: inherit;\n width: 16px;\n height: 16px;\n}\n.input-check input[type='checkbox'],\n.input-check input[type='radio'],\n.input-check input[type='checkbox']:hover,\n.input-check input[type='radio']:hover,\n.input-check input[type='checkbox']:active,\n.input-check input[type='radio']:active,\n.input-check input[type='checkbox']:focus,\n.input-check input[type='radio']:focus {\n margin: 0;\n padding: 0;\n background: transparent;\n}\n.input-check span {\n display: block;\n position: relative;\n padding: 0 0 0 24px;\n cursor: inherit;\n color: var(--input-color);\n min-height: 16px;\n ",i.horizontal?o+="\n flex-shrink: 0;\n padding-right: 8px;\n word-wrap: normal;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n ":o+="\n white-space: normal;\n overflow-wrap: break-word;\n word-wrap: break-word;\n word-break: normal;\n ",o+="\n}\n.input-check span:after,\n.input-check span:before {\n position: absolute;\n left: 0;\n top: 4px;\n width: 16px;\n height: 16px;\n display: block;\n}\n.input-check span:after {\n will-change: transform;\n transition: transform 100ms cubic-bezier(0.455, 0.03, 0.515, 0.955);\n transform: scale(0, 0);\n color: var(--input-color);\n}\n.input-check span:empty {\n padding: 0 16px;\n}\n.input-check span:empty:before,\n.input-check span:empty:after {\n display: none;\n}\n.input-check span a {\n text-decoration: underline;\n}\n.input-check input[type='checkbox'] + span:after {\n content: '';\n background-image: var(--icon-checkmark);\n background-size: 80%;\n background-position: center;\n background-repeat: no-repeat;\n}\n.input-check input[type='radio'] + span:before,\n.input-check input[type='checkbox'] + span:before {\n content: '';\n background-color: var(--input-bg);\n}\n.input-check input[type='checkbox'] + span:before {\n border-radius: 4px;\n}\n.input-check input[type='radio'] + span:after {\n content: '';\n background-color: var(--root-color);\n border-radius: 50%;\n width: 8px;\n height: 8px;\n margin: 4px;\n}\n.input-check input[type='checkbox']:checked + span:after {\n transform: scale(1, 1);\n}\n.input-check input[type='radio']:checked + span:after {\n transform: scale(1, 1);\n}\n.input-check input[type='radio'] + span:before {\n border-radius: 50%;\n}\n.input-rating {\n display: flex;\n flex-wrap: nowrap;\n ",i.horizontal?o+="\n flex-direction: row;\n align-items: center;\n ":o+="\n flex-direction: column;\n ",o+="\n overflow: hidden;\n}\n.input-rating .stars {\n flex-shrink: 0;\n display: flex;\n flex-direction: row-reverse;\n justify-content: flex-end;\n}\n.input-rating input[type='radio'] {\n position: absolute;\n left: -9999px;\n width: 24px;\n height: 24px;\n margin: 0;\n opacity: 0;\n}\n.input-rating svg {\n transition: all 200ms;\n stroke-opacity: 0.3;\n}\n.input-rating label {\n display: block;\n width: 32px;\n height: 24px;\n padding: 0 8px 0 0;\n margin: 0;\n cursor: pointer;\n}\n.input-rating label svg {\n width: 100%;\n height: 100%;\n fill: transparent;\n}\n.input-rating:hover label svg {\n fill: transparent;\n}\n.input-rating input:checked ~ label svg {\n fill: currentcolor;\n stroke-opacity: 1;\n}\n.input-rating:hover label:hover svg,\n.input-rating:hover label:hover ~ label svg {\n fill: currentcolor;\n stroke-opacity: 1;\n}\n.input-select {\n position: relative;\n width: 100%;\n border-radius: 4px;\n background: var(--input-bg);\n}\n.input-select:after {\n pointer-events: none;\n display: block;\n content: ' ';\n opacity: 0.5;\n right: 16px;\n top: 50%;\n transform: translateY(-50%);\n width: 12px;\n height: 12px;\n background-position: center;\n background-repeat: no-repeat;\n position: absolute;\n transition: opacity 200ms;\n background-image: var(--icon-arrow);\n}\n.input-select:hover:after {\n opacity: 1;\n}\n.input-select select {\n line-height: 1.5;\n padding: 12px 40px 12px 16px;\n -webkit-appearance: none;\n -moz-appearance: none;\n cursor: pointer;\n user-select: none;\n width: 100%;\n color: var(--input-color);\n word-wrap: normal;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n.input-select select option {\n background: white;\n color: #333;\n word-wrap: normal;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n.input-select select::-ms-expand {\n display: none;\n}\n.input-text {\n width: 100%;\n max-width: 100%;\n line-height: 1.5;\n border: solid 1px transparent;\n padding: 11px 15px;\n color: var(--input-color);\n border-radius: 4px;\n background: var(--input-bg);\n}\n.input-text::placeholder {\n color: var(--input-placeholder-color);\n}\n.input-textarea {\n width: 100%;\n max-width: 100%;\n border: 0;\n color: var(--input-color);\n background: var(--input-bg);\n font-size: inherit;\n border-radius: 4px;\n line-height: 1.5;\n border: solid 1px transparent;\n padding: 11px 15px;\n ",i.horizontal?o+="\n height: 48px;\n overflow-y: hidden;\n ":o+="\n overflow-y: auto;\n ",o+="\n}\n.input-textarea::placeholder {\n white-space: normal;\n color: var(--input-placeholder-color);\n}\n",i.horizontal?o+="\n.fields {\n display: flex;\n overflow: hidden;\n align-items: center;\n flex-grow: 1;\n margin-right: 16px;\n}\n":o+="\n.fields {\n width: 100%;\n display: flex;\n flex-direction: column;\n margin-bottom: 20px;\n}\n",o+="\n.field-title {\n display: block;\n color: var(--root-color);\n ",i.horizontal?o+="\n flex: none;\n margin: 0 12px 0 0;\n ":o+="\n width: 100%;\n white-space: normal;\n overflow-wrap: break-word;\n word-wrap: break-word;\n word-break: normal;\n margin: 0 0 4px 0;\n ",o+="\n line-height: 1.5;\n}\n.field-title a {\n vertical-align: baseline;\n text-decoration: underline;\n}\n",i.horizontal?o+="\n.field {\n display: flex;\n align-items: center;\n width: auto;\n min-width: 0;\n flex: 1 1 auto;\n overflow: hidden;\n}\n.field,\n.field:focus {\n outline: none;\n}\n":o+="\n.field {\n width: 100%;\n}\n.field + .field {\n margin: 16px 0 0 0;\n}\n",o+="\n.field.hidden {\n display: none;\n}\n",i.horizontal?o+="\n.form {\n display: flex;\n flex-direction: row;\n align-items: flex-end;\n width: 100%;\n}\n@media screen and (min-width: 960px) {\n .form {\n width: auto;\n max-width: 100%;\n }\n}\n":o+="\n.form {\n display: flex;\n flex-direction: column;\n flex-wrap: nowrap;\n}\n",o+="\n.content {\n position: relative;\n display: flex;\n flex-direction: column;\n}\n",i.horizontal?o+="\n@media screen and (min-width: 960px) {\n .content {\n flex-direction: row;\n flex-wrap: nowrap;\n align-items: center;\n }\n}\n.title,\n.description {\n margin: 0 0 12px 0;\n}\n.note {\n margin: 12px 0 0 0;\n}\n@media screen and (min-width: 960px) {\n .title,\n .description {\n margin: 0 16px 0 0;\n }\n .note {\n margin: 0 0 0 16px;\n }\n}\n":o+="\n.title,\n.description {\n margin-bottom: 20px;\n}\n.note {\n margin-top: 20px;\n}\n",o+="\n.buttons {\n display: flex;\n flex-direction: row;\n ",i.horizontal?o+="\n flex-wrap: nowrap;\n ":o+="\n flex-wrap: wrap;\n ",o+"\n}\n.buttons .button.icon {\n flex-shrink: 0;\n flex-grow: 0;\n}\n.root {\n -webkit-text-size-adjust: 100%;\n z-index: 2147483635;\n font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;\n font-size: 16px;\n}\n.root.before-enter {\n display: none;\n}\n@font-face {\n font-family: emoji;\n src: local('Apple Color Emoji'), local('Android Emoji'), local('Segoe UI'), local(EmojiSymbols), local(Symbola);\n /* Emoji unicode blocks */\n unicode-range: U+1F300-1F5FF, U+1F600-1F64F, U+1F680-1F6FF, U+2600-26FF;\n}\n"+r(n);var i,o}(t.layout,e)),[t.layout,e]);return ot(v,{children:[ot("style",{children:r}),ot("style",{children:i}),ot(Tn,{layout:t.layout,css:n.css})]})}function Bn(t){const e=document.documentElement.style;for(const n in t)e[n]!==t[n]&&(e[n]=t[n])}const qn=(t,e=2500)=>(n,r)=>{const i=Date.now();return new Promise((n=>{const o=setInterval((()=>{const{animating:s}=r().widgets[t],a=Date.now()-i;(!s||a>=e)&&(clearInterval(o),n())}),50)}))};function Gn(t){switch(t.type){case"submit":return 3;case"showWidget":case"copyToClipboard":return 2;case"url":return 1;case"applyCoupon":case"addToCart":return t.redirect?1:2;case"back":case"close":return 0}}const Jn=(t,e)=>async(n,r,i)=>{const o=ke(r(),t);switch(e.type){case"back":return n(Ut("widgets/GO_TO_PREV_PAGE",{id:t})),!0;case"url":const r=(0,Bt.uj)(e.url,o,encodeURIComponent);return i.openUrl(t,{url:r,target:e.target,label:e.label});case"showWidget":return i.showWidget(e.id,t);case"copyToClipboard":return i.copyToClipboard(t,(0,Bt.uj)(e.text,o));case"addToCart":return i.addToCart(t,e.selectionType,e.items,e.redirect);case"applyCoupon":return i.applyCoupon(t,(0,Bt.uj)(e.coupon,o),e.redirect);case"close":return i.closeWidget(t)}return!0};function Kn(t){return"submit"===t.type}function Yn(t){return"copyToClipboard"===t.type||"url"===t.type&&"_blank"===t.target}const Zn=(t,e,n,r=!1)=>async i=>{const o=e.find(Kn);if(o)return i(fe(t,{actions:e.filter((t=>!Kn(t))),initiator:o,origin:n})),!0;const{preActions:s,postActions:a}=function(t){t=function(t){return[...t].sort(((t,e)=>Gn(e)-Gn(t)))}(t);const e=t.findIndex((t=>Gn(t)<2));return-1===e?{preActions:t,postActions:[]}:{preActions:t.slice(0,e),postActions:t.slice(e)}}(e),c=r?null:function(t){return t.reduce(((t,e)=>("copyToClipboard"===e.type||"addToCart"===e.type||"applyCoupon"===e.type)&&e.successMessage||t),"")}(s);let l=!0;i(he(t,!1));for(const e of s)l=l&&await i(Jn(t,e));l&&c&&await i(((t,e,n)=>async(r,i)=>{if(!e||!n)return;const o=ke(i(),t),s={message:(0,Bt.uj)(n,o),name:e};r(pe(t,s)),await new Promise((t=>setTimeout(t,1500))),i().widgets[t].notification===s&&r(pe(t,null))})(t,n,c));for(const e of a)await i(Jn(t,e));return await i(qn(t)),l},Xn=t=>async(e,n)=>{const{pendingActions:{actions:r=[],origin:i}={}}=n().widgets[t];return e(fe(t,{actions:[]})),e(Zn(t,r,i,!0))},Qn=()=>{const t=$e(),{widgetId:e}=Cn();return jt(((n,r)=>t(Zn(e,n,r))),[t,e])};function tr(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(t=>{const e=16*Math.random()|0;return("x"===t?e:3&e|8).toString(16)}))}const er=t=>{const{widgetId:e}=Cn(),n=Pe((t=>we(t,e).notification));return(null==n?void 0:n.name)===t&&n.message||null},nr=({name:t})=>{const e=er(t);return e?ot("div",Object.assign({className:"notification"},{children:e})):null},rr=["input","fieldset","button","select","textarea",".input-rating",".input-check",".input-flag"].join(",");function ir({children:t,page:e}){const{current:n}=Ct(tr()),r=Ct(),i=Qn(),o=jt((()=>{var t;const e=null===(t=r.current)||void 0===t?void 0:t.querySelector("form");e&&e.dispatchEvent(function(t){let e;return"function"==typeof Event?e=new Event(t,{cancelable:!0}):(e=document.createEvent("Event"),e.initEvent(t,!0,!0)),e}("submit"))}),[]);return ot("div",Object.assign({ref:r,onClick:async t=>{var r;const s=(null===(r=e.data)||void 0===r?void 0:r.backgroundActions)||[];if(!s.length||function(t){for(;t;){if(t.matches(rr))return!0;t=t.parentElement}return!1}(t.target))return;await i(s,n);const a=s.some((t=>"submit"===t.type));a&&o()},className:"container"},{},{children:[ot(nr,{name:n}),t]}))}function or(...t){return t.filter(Boolean).join(" ")}const sr=/[A-Z]/g;function ar(t,e,n){const r={};r[e]=n;const i=/^(-?\d+)(.+)?$/.exec(n);if(i){const[,n,o=""]=i;if("%"===o){const i=parseFloat(n);r.transform=`translate${t}(${"right"==e||"bottom"==e?i:-i}${o})`}}return r}function cr(t,e){let n={};const r="X"===t?"left":"top",i=`translate${t}`,o=e.split(/\s+(.*)/,2);if(1===o.length)e===r?n[r]="0":"right"===e||"bottom"===e?(n[r]="100%",n.transform=`${i}(-100%)`):"center"===e?(n[r]="50%",n.transform=`${i}(-50%)`):n=ar(t,r,e);else if(2===o.length){const[e,r]=o;n=ar(t,e,r)}return n}function lr({style:t={},opacity:e=1,flipX:n=!1,flipY:r=!1,angle:i="0deg",transformOrigin:o,zIndex:s=0,size:a="",positionX:c="0",positionY:l="0",objectFit:u="fill",objectPosition:d="50% 50%",src:h,previewName:p}){const g=Object.assign(Object.assign({position:"absolute",objectFit:u,objectPosition:d},function(t,e){const n=cr("X",t),r=cr("Y",e);return Object.assign(Object.assign(Object.assign({},n),r),{transform:or(n.transform,r.transform)})}(c,l)),t),[f,m=f]=a.match(/calc\(.+?\)|\S+/gi)||[""];f&&m&&(g.width=f,g.height=m),s&&(g.zIndex=s.toString()),isFinite(e)&&1!==e&&(g.opacity=e.toString()),o&&(g.transformOrigin=o),g.transform=or(g.transform,n?"scaleX(-1)":"",r?"scaleY(-1)":"",parseInt(i)?`rotate(${i})`:"");const _=Object.keys(g).reduce(((t,e)=>t+`${function(t,e="-"){return t.replace(sr,((t,n)=>(n?e:"")+t.toLowerCase()))}(e)}:${g[e]};`),"");return ot("img",Object.assign({src:h,className:"image",style:_},{}))}function ur(){const{widgetId:t}=Cn(),e=Pe((e=>we(e,t))),{images:n=[]}=Pn(e),r=n.filter((t=>!t.hidden));return 0===r.length?null:ot("div",Object.assign({className:"images"},{children:r.map(((t,e)=>{var{actions:n}=t,r=(0,bn._T)(t,["actions"]);return ot(lr,Object.assign({previewName:`image.${e}`},r),e+r.src)}))}))}function dr(t){var{onClick:e}=t,n=(0,bn._T)(t,["onClick"]);return ot("button",Object.assign({type:"button",className:"close",onClick:t=>{t.stopPropagation(),null==e||e.call(this,t)}},n))}function hr(t){return ot("button",Object.assign({type:"button",className:"back"},t))}function pr(t){var{collapsed:e}=t,n=(0,bn._T)(t,["collapsed"]);const r=On()("caret",e&&"collapsed");return ot("button",Object.assign({type:"button",className:r},n))}function gr(t){const{layout:e,hasPreviousPage:n,page:r,className:i,innerRef:o,children:s}=t,a="inline"!==e,c=Qn();return(t=>{kt((()=>{if("modal"===t||"fullscreen"===t)return Bn({overflow:"hidden"}),()=>Bn({overflow:null})}),[t])})(e),ot("div",Object.assign({ref:o,className:i,role:"dialog"},{children:ot(ir,Object.assign({page:r},{children:[ot(ur,{}),ot("div",Object.assign({className:"body"},{children:s})),n&&ot(hr,{onClick:()=>c([{type:"back"}])}),a&&ot(dr,{onClick:()=>c([{type:"close"}])})]}))}))}const{Provider:fr,Consumer:mr}=W({slots:{}});function _r(t,e){const[n,r]=[j(t),j(e)];return n.length===r.length&&n.every(((t,e)=>{const n=r[e];if(i(t)&&i(n)){const e=t.props,{children:r}=e,i=(0,bn._T)(e,["children"]),o=n.props,{children:s}=o,a=(0,bn._T)(o,["children"]);return t.type===n.type&&t.key===n.key&&function(t,e){if(t===e)return!0;if("object"!=typeof t||!t||"object"!=typeof e||!e)return!1;const n=Object.keys(t),r=Object.keys(e);if(n.length!==r.length)return!1;const i={}.hasOwnProperty.bind(e);for(let o=0;o{_r(this.state.slots[t],e)||this.setState((n=>({slots:Object.assign(Object.assign({},n.slots),{[t]:e})})))}}}render(t){return ot(fr,Object.assign({value:this.state},{children:t.children}))}}function br(t){return ot(mr,{children:e=>j(e.slots[t.name]||t.children)[0]})}function wr(t){return ot(mr,{children:e=>(null==e?void 0:e.take)?(e.take(t.slot,t.children),null):j(t.children)[0]})}function yr(t){const{hasPreviousPage:e,page:n,expanded:r,className:i,innerRef:o,children:s}=t,a=Qn(),[c,l]=yt(r),u=jt((t=>{t.stopPropagation(),l((t=>!t))}),[]),d=jt((t=>(t.stopPropagation(),a([{type:"back"}]))),[a]),h=On()(i,c?"expanded":"collapsed");return ot(vr,{children:ot("div",Object.assign({ref:o,className:h,role:"dialog"},{children:ot(ir,Object.assign({page:n},{children:[ot(ur,{}),ot("div",Object.assign({className:"header",onClick:u},{children:[ot(br,{name:"title"}),e&&c&&ot(hr,{onClick:d}),ot(pr,{collapsed:!c})]})),ot("div",Object.assign({className:"body"},{children:s}))]}))}))})}function xr(t){return ot("div",Object.assign({"aria-hidden":"true"},t))}function kr(t){return ot(xr,Object.assign({className:"overlay"},{children:ot(gr,Object.assign({layout:"modal"},t))}))}function Or(t){var{layout:e,className:n}=t,r=(0,bn._T)(t,["layout","className"]);const i=Object.assign({className:On()("root",n)},r);switch(e){case"modal":return ot(kr,Object.assign({},i));case"panel":return ot(yr,Object.assign({},i));default:return ot(gr,Object.assign({layout:e},i))}}const Cr=(t,{data:e,valid:n})=>async r=>{if(r(ge(t,{data:e,valid:n})),!n)return!1;const{shouldSendData:i,pageChanged:o}=r((t=>(e,n)=>{const{activePage:r,pages:i,pendingActions:{initiator:o}={}}=we(n(),t);let s;if(null==o?void 0:o.branchLogic){const e=function(t,e){const{templateTags:n,widgets:r}=t;return Object.assign(Object.assign({},n),function({pages:t,formState:e}){const n=t.flatMap((t=>{var e;return(null===(e=t.data)||void 0===e?void 0:e.fields)||[]}));return{$form:n.reduce(((t,n)=>(t[n.name]=function(t,e){const n=(null==e?void 0:e.value)||[];return"flag"===t.type?n.length>0:["select","checkbox","radio"].includes(t.type)?n:n[0]||null}(n,e.data[n.name]),t)),{})}}(r[e]))}(n(),t),r=o.branchLogic.find((t=>!t.condition||ue(t.condition,e)));if(!r)return{shouldSendData:!1,pageChanged:!1};if(!r.to)return{shouldSendData:!0,pageChanged:!1};if(s=i.findIndex((t=>t.name===r.to)),-1===s)return{shouldSendData:!1,pageChanged:!1}}else s=Math.min(r+1,i.length-1);const a=s!==r;if(a){const r=ke(n(),t),o=Oe(i[s],r);e(_e(t,o)),e(function(t,e){return Ut("widgets/GO_TO_PAGE",{id:t,page:e})}(t,s))}return{shouldSendData:!a||!Ce(i[s]),pageChanged:a}})(t));if(i){const e=r(((t,e=!1)=>async(n,r,i)=>{const o=we(r(),t);return!o.formState.sent&&(n(ge(o.id,{sending:!e||"silent"})),await i.sendData(o.id,function(t){const{data:e}=t.formState,n=t.pages.flatMap((t=>{var e;return(null===(e=t.data)||void 0===e?void 0:e.fields)||[]}));return n.reduce(((t,n)=>{const r=function(t,e){const{value:n}=e||{value:[]};return"flag"===t.type?n.length>0:n.length>0?function({type:t,options:e}){return"rating"==t||(null==e?void 0:e.length)>0}(t)?n.reduce(((t,e)=>(t[e]=!0,t)),{}):n[0]:null}(n,e[n.name]);return null!==r&&(t[n.name]=r),t}),{})}(o)),await n(qn(o.id)),n(ge(o.id,{sending:!1,sent:!0})),!0)})(t,o));await r((s=t,async(t,e)=>{const{pendingActions:{actions:n=[],initiator:r,origin:i}={}}=e().widgets[s];return t(fe(s,{actions:n.filter((t=>!Yn(t))),initiator:r,origin:i})),t(Zn(s,n.filter(Yn),i,!0))}));const n=await e;return await r(Xn(t)),o||r((t=>(e,n)=>{const r=we(n(),t),i=Object.assign(Object.assign({},n().templateTags),be(r)),o=Oe(r.pages[0],i);e(me(Object.assign(Object.assign({},r),{activePage:0,pageStack:[],formState:{data:o}})))})(t)),n}return await r(Xn(t)),!0;var s},Sr=/^(?:submit|button|image|reset|file)$/i,jr=/^(?:input|select|textarea)/i,Tr=/^(?:checkbox|radio)$/i;function Er(t){const{type:e,nodeName:n,name:r}=t;return!!r&&jr.test(n)&&!Sr.test(e)}const $r=()=>{const{widgetId:t}=Cn(),e=Pe((e=>we(e,t).formState)),n=$e(),r=Ct(e);r.current=e;const i=jt((e=>async r=>{r.preventDefault();const i=r.target,o=i.checkValidity(),s=function(t){return Array.from(t.elements).filter(Er).reduce(((t,e)=>{const{name:n,validity:r}=e,i=function(t){return t.checked||!Tr.test(t.type)?t.value:null}(e),o=t[n]||{value:[],valid:!0};return t[n]={value:[...o.value,...null!==i?[i]:[]],valid:o.valid&&r.valid},t}),{})}(i);await n(Cr(t,{data:s,valid:o})),null==e||e()}),[n,t]),o=jt(((e,r)=>{n(function(t,e,n){return Ut("widgets/SET_FORM_FIELD_VALUE",{id:t,fieldName:e,value:n})}(t,e,r))}),[n,t]),s=jt((t=>{var e;const n=r.current.data[t];return(null===(e=null==n?void 0:n.value)||void 0===e?void 0:e[0])||""}),[]),a=jt((t=>{const e=r.current.data[t];return(null==e?void 0:e.value)||[]}),[]);return{handleSubmit:i,setValue:o,getValue:s,getMultiValue:a,getValidity:jt((t=>{const{valid:e=!0}=r.current.data[t]||{};return e}),[]),getFormFlags:jt((()=>{const t=r.current,{data:e}=t;return(0,bn._T)(t,["data"])}),[])}},Pr=W(null),Ir=Pr,Ar=function(t){var{children:e}=t,n=(0,bn._T)(t,["children"]);return ot(Ir.Provider,Object.assign({value:n},{children:e}))};function Nr({children:t}){const e=$r(),n=function(){const t=Ct(!1);return kt((()=>(t.current=!0,()=>{t.current=!1})),[]),jt((()=>t.current),[])}(),[r,i]=yt({submitting:!1,submitted:!1}),{valid:o=!0,pristine:s=!0}=e.getFormFlags(),{submitting:a,submitted:c}=r;return ot(Ar,Object.assign({},e,{children:ot("form",Object.assign({noValidate:!0,onSubmit:t=>{const r=t.target;i({submitting:!0,submitted:!1}),e.handleSubmit((()=>{n()&&(r.offsetHeight,i({submitting:!1,submitted:!0}))}))(t)},className:On()("form",{valid:o,invalid:!o,pristine:s,dirty:!s,submit:!a&&c,submitting:a})},!1,{children:t}))}))}function Lr(t){return ot("svg",Object.assign({className:"success-icon",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 70 70"},t,{children:[ot("path",{d:"M35,60 C21.1928813,60 10,48.8071187 10,35 C10,21.1928813 21.1928813,10 35,10 C48.8071187,10 60,21.1928813 60,35 C60,48.8071187 48.8071187,60 35,60 Z M23.6332378,33.2260427 L22.3667622,34.7739573 L34.1433655,44.40936 L47.776114,27.6305926 L46.223886,26.3694074 L33.8566345,41.59064 L23.6332378,33.2260427 Z"}),ot("circle",{cx:"35",cy:"35",r:"24"}),ot("polyline",{points:"23 34 34 43 47 27"})]}))}const Dr=()=>{const{widgetId:t}=Cn();return!0===Pe((e=>we(e,t).formState.sending))?ot(Lr,{}):null},Rr=()=>{const{widgetId:t}=Cn(),e=Pe((e=>ke(e,t)));return{template:jt((t=>(0,Bt.uj)(t,e)),[e])}};function Mr(t,e="p"){return Me((function(n,r){var{Container:i=e,text:o}=n,s=(0,bn._T)(n,["Container","text"]);const{template:a}=Rr(),c=function(){const t=Qn();return jt((function(e){if(e.defaultPrevented||0!==e.button)return;const n=function(t){for(;t&&(!t.nodeName||"a"!==t.nodeName.toLowerCase());)t=t.parentNode;return t}(e.target);return n?(n.blur(),e.preventDefault(),e.stopPropagation(),t([{type:"url",url:n.href,target:n.target||"_self",label:n.innerText}])):void 0}),[t])}();return ot(i,Object.assign({className:t,ref:r,onClick:c,dangerouslySetInnerHTML:{__html:a(o)}},s))}))}const Vr=Mr("title","h1"),Wr=Mr("description"),Ur=Mr("note"),Fr=()=>Tt(Pr);function zr(t){var{field:{required:e,name:n,type:r="text",placeholder:i}}=t,o=(0,bn._T)(t,["field"]);const{template:s}=Rr(),{getValue:a,setValue:c}=Fr(),l=a(n);return m("input",Object.assign({},o,{className:On()("input-text",{filled:!!l}),required:e,key:n,type:r,name:n,value:l,onInput:t=>c(n,{value:[t.target.value]}),placeholder:s(i)}))}function Hr(t){var{field:{required:e,name:n,type:r,options:i=[]}}=t,o=(0,bn._T)(t,["field"]);const{template:s}=Rr(),{getMultiValue:a,setValue:c}=Fr(),l=a(n),u="radio"===r?e:e&&0===l.length,d=t=>{let e;const i=t.target.value;e="radio"===r?[i]:t.target.checked?[...l,i]:l.filter((t=>t!==i)),c(n,{value:e})};return ot("div",Object.assign({className:"input-check"},o,{children:i.map((t=>{const e=-1!==l.indexOf(t.name);return ot("label",{children:[ot("input",{required:u,type:r,name:n,onChange:d,value:t.name,checked:e}),ot("span",{dangerouslySetInnerHTML:{__html:s(t.label)}})]},t.name)}))}))}const Br=Le((({value:t,label:e})=>ot("option",Object.assign({value:t},{children:e}))));function qr(t){return ot("svg",Object.assign({viewBox:"0 0 32 32"},t,{children:ot("polygon",{points:"16 23.369 6.333 30.5 10.2 19.09 1.5 12.434 12.133 12.434 16 1.5 19.867 12.434 30.5 12.434 21.8 19.09 25.667 30.5"})}))}const Gr=[...new Array(10)],Jr=~~(Gr.length/2),Kr={textarea:function(t){var{field:{name:e,required:n,placeholder:r}}=t,i=(0,bn._T)(t,["field"]);const{template:o}=Rr(),{getValue:s,setValue:a}=Fr(),c=s(e);return ot("textarea",Object.assign({},i,{className:On()("input-textarea",{filled:!!c}),name:e,rows:4,placeholder:o(r),value:c,onInput:t=>a(e,{value:[t.target.value]}),required:n}))},radio:Hr,checkbox:Hr,rating:function(t){var{field:{required:e,name:n}}=t,r=(0,bn._T)(t,["field"]);const{getValue:i,setValue:o}=Fr(),s=i(n),a=t=>o(n,{value:[t.target.value],valid:!0});return ot("div",Object.assign({className:"input-rating"},r,{children:ot("div",Object.assign({className:"stars"},{children:Gr.map(((t,r)=>{const i=(Jr-~~(r/2)).toString();return r%2==0?ot("input",{required:e,type:"radio",name:n,id:`${n}${i}`,value:i,onChange:a,checked:s===i}):ot("label",Object.assign({for:`${n}${i}`},{children:ot(qr,{})}))}))}))}))},flag:function(t){var{field:{name:e,label:n,required:r}}=t,i=(0,bn._T)(t,["field"]);const{template:o}=Rr(),{setValue:s,getValue:a}=Fr(),c=a(e);return ot("div",Object.assign({},i,{className:On()("input-check","input-flag")},{children:ot("label",{children:[ot("input",{type:"checkbox",name:e,value:e,required:r,checked:!!c,onChange:t=>{const n=t.target.checked;s(e,{value:n?[e]:[]})}}),ot("span",{dangerouslySetInnerHTML:{__html:o(n)}})]},e)}))},select:function(t){var{field:{name:e,required:n,options:r=[]}}=t,i=(0,bn._T)(t,["field"]);const{template:o}=Rr(),{getValue:s,setValue:a}=Fr(),c=s(e);return ot("div",Object.assign({},i,{className:On()("input-select",{selected:!!c})},{children:ot("select",Object.assign({required:n,name:e,value:c,onChange:t=>{const n=t.target.value;a(e,{value:[n]})}},{children:[(!c||!n)&&ot(Br,{value:"",label:"---"}),r.map((t=>ot(Br,{value:t.name,label:o(t.label)},t.name)))]}))}))},hidden:function(t){var{field:{name:e,type:n="hidden"}}=t,r=(0,bn._T)(t,["field"]);const{getValue:i}=Fr(),o=i(e);return m("input",Object.assign({},r,{className:On()("input-hidden",{filled:!!o}),key:e,type:n,name:e,value:o}))}};function Yr(t){var{field:e}=t,n=(0,bn._T)(t,["field"]);return ot(Kr[e.type]||zr,Object.assign({field:e},n))}const Zr=Mr("field-title","label");function Xr(t){var{field:e,className:n}=t,r=(0,bn._T)(t,["field","className"]);const{getValidity:i}=Fr(),o=i(e.name),s="flag"!==e.type&&e.label,a=On()("field",e.type,n,{"with-label":s},{valid:o,invalid:!o});return ot("div",Object.assign({},r,{className:a},(e.id,{}),{children:[s&&ot(Zr,{for:e.name,text:e.label}),ot(Yr,{field:e,id:e.name})]}))}function Qr({fields:t}){if(0===t.length)return null;const e=t.filter((t=>"hidden"!==t.type)),n=t.filter((t=>"hidden"===t.type));return ot("div",Object.assign({className:On()({fields:e.length>0})},{children:[e.map(((t,n)=>ot(Xr,{className:On()({first:0===n,last:n===e.length-1}),field:t}))),n.map((t=>ot(Xr,{field:t})))]}))}function ti(t){return ot("svg",Object.assign({viewBox:"0 0 20 18"},t,{children:ot("path",{stroke:"none",fill:"currentColor","fill-rule":"nonzero",d:"M20 1l-6 14.8c-.1.4-.5.7-.9.8-.4.1-.9 0-1.2-.2l-5.6-3.6L19 1.3 4.6 11.6.6 9C0 8.7 0 8.3 0 7.9c0-.4.4-.8.8-1L19.4.6l.5.1c0 .1.1.3 0 .4zM6 17.4a1 1 0 0 1-.8 0 1 1 0 0 1-.6-.7l-.7-4v-.2l4.6 3.3-2.4 1.6z"})}))}const ei=["top","left","right","bottom"],ni=({name:t})=>{const e=er(t),{ref:n,position:r}=(()=>{const[t,e]=yt("top");return{ref:jt((t=>{t&&e(((t,e="top")=>{const n=t.parentElement,r=null==n?void 0:n.closest(".container");if(!r)return e;const{width:i,height:o}=t.getBoundingClientRect(),s=n.getBoundingClientRect(),a=r.getBoundingClientRect(),c={top:s.top-a.top,left:s.left-a.left,bottom:a.bottom-s.bottom,right:a.right-s.right};return ei.find((t=>{const e=["top","bottom"].includes(t)?o:i;return c[t]>e}))||e})(t))}),[]),position:t}})();return e?ot("div",Object.assign({ref:n,className:`tooltip tooltip-${r}`},{children:e})):null},ri={primary:ti,secondary:function(t){return ot("svg",Object.assign({viewBox:"0 0 24 24"},t,{children:ot("g",Object.assign({fill:"none","fill-rule":"evenodd"},{children:ot("path",{d:"M1.458 1.458l21.084 21.084m0-21.084L1.458 22.542"})}))}))},normal:ti};function ii({label:t}){const{template:e}=Rr();return ot("span",{children:e(t)})}const oi=Me((function(t,e){var{button:n,onAction:r}=t,i=(0,bn._T)(t,["button","onAction"]);const{current:o}=Ct(tr()),{type:s,label:a,actions:c=[]}=n,l=c.map((t=>"url"!==t.type||t.label?t:Object.assign(Object.assign({},t),{label:a}))),u=ri[s]||ri.primary,d=l.some((t=>"submit"===t.type))?"submit":"button",h=On()("button",s,!a&&"icon");return ot("button",Object.assign({ref:e,type:d,className:h,onClick:()=>r(l,o)},i,{children:[a?ot(ii,{label:a}):ot(u,{}),ot(ni,{name:o})]}))}));function si(t){var{buttons:e}=t,n=(0,bn._T)(t,["buttons"]);const r=Qn(),i=(e||[]).filter((({visible:t=!0})=>t));return 0===i.length?null:ot("div",Object.assign({className:"buttons"},n,{children:i.map(((t,e)=>ot(oi,Object.assign({button:t},(t.id,{}),{onAction:r}),e)))}))}const ai=Le((function({page:t}){const{buttons:e=[],fields:n=[],title:r,description:i,note:o}=t.data,s=On()("content",{"no-fields":!n.length,"no-label":n.length&&!n[0].label});return ot("div",Object.assign({className:s},{children:[ot(wr,Object.assign({slot:"title"},{children:r&&ot(Vr,Object.assign({},{},{text:r}))})),i&&ot(Wr,Object.assign({},{},{text:i})),ot(Nr,{children:[ot(Qr,{fields:n}),ot(si,{buttons:e})]}),ot(Dr,{}),o&&ot(Ur,Object.assign({},{},{text:o}))]}))}));function ci(t,e){"function"==typeof t?t(e):t&&(t.current=e)}const li=Me((function({className:t,widget:e},n){const{ref:r}=(()=>{const t=$e(),{widgetId:e}=Cn();return((t={})=>{const e=Ct();e.current=t;const n=Ct(null);return{ref:jt((t=>{let r=0;const i=()=>{const{onAnimationStart:t}=e.current;0==r++&&(null==t||t())},o=()=>{const{onAnimationEnd:t}=e.current;0==--r&&(null==t||t())};n.current!==t&&(n.current&&(n.current.removeEventListener("animationstart",i),n.current.removeEventListener("animationend",o)),n.current=t,n.current&&(n.current.addEventListener("animationstart",i),n.current.addEventListener("animationend",o)))}),[])}})({onAnimationStart:()=>t(he(e,!0)),onAnimationEnd:()=>t(he(e,!1))})})(),{ref:i}=(()=>{const t=Ct(pn);return{ref:jt((e=>{t.current(),e&&(t.current=function(t){if(!t)return()=>{};const e=t=>t.stopPropagation(),n=!!(0,dn.Z)().events.passiveSupported&&{passive:!0,capture:!1};return hn.forEach((r=>t.addEventListener(r,e,n))),()=>{hn.forEach((n=>t.removeEventListener(n,e)))}}(e))}),[])}})(),{layout:o,activePage:s,pages:a,preview:c,formState:l}=e,u=a[s],d=s>0&&(!(l.sent||l.sending)||!1),h=On()(function(t){const{activePage:e,pages:n,formState:r}=t,{sending:i,sent:o}=r,s=n[e];return On()(s.name||`page-${e+1}`,"page-"+(e===n.length-1?"last":e?"middle":"first"),!0===i&&"form-sending",o&&"form-sent")}(e),t),p=jt((t=>{ci(n,t),ci(r,t),ci(i,t)}),[]);return ot(Or,Object.assign({innerRef:p,className:h,layout:o,expanded:null==c?void 0:c.expanded,hasPreviousPage:d,page:u},{children:ot(ai,{page:u},s)}))})),ui="preEnter",di="entering",hi="entered",pi="preExit",gi="exiting",fi="exited",mi="unmounted",_i=({initialEntered:t=!0,mountOnEnter:e=!1,unmountOnExit:n=!1,preEnter:r=!0,preExit:i=!0,enter:o=!0,exit:s=!0,timeout:a}={})=>{const[c,l]=function(n){const[r,i]=yt((()=>t?hi:e?mi:fi)),o=Ct(null),s=jt(((t,e)=>{o.current=e,i(t)}),[]);return kt((()=>{o.current&&(o.current(r),o.current=null)}),[r]),[r,s]}(),u=Ct(c),d=Ct(),[h,p]=St((()=>"object"==typeof a?[a.enter,a.exit]:[a,a]),[a]),g=jt((t=>{const e=(t,e)=>{d.current=window.setTimeout((()=>g(t)),e)};switch(t===fi&&n&&(t=mi),window.clearTimeout(d.current),l(u.current=t,(()=>{switch(t){case ui:g(di);break;case pi:g(gi)}})),t){case di:h>=0&&e(hi,h);break;case gi:p>=0&&e(fi,p)}}),[l,h,p,n]),f=jt((()=>{switch(u.current){case ui:case di:g(hi);break;case pi:case gi:g(fi)}}),[g]),m=jt((t=>{const e=[ui,di,hi].includes(u.current);"boolean"!=typeof t&&(t=!e),t&&!e?g(o?r?ui:di:hi):!t&&e&&g(s?i?pi:gi:fi)}),[o,s,r,i,g]);return kt((()=>()=>window.clearTimeout(d.current)),[]),[c,m,f]},vi="transition",bi=Math.ceil(1e3/60),wi=()=>{};function yi(t,e){for(;t.lengthxi(e)+xi(t[n]))))}function xi(t){return 1e3*Number(t.slice(0,-1).replace(",","."))}const ki={preEnter:"before-enter enter-active",entering:"enter-active enter",preExit:"before-leave leave-active",exiting:"leave-active leave"},Oi=({in:t,appear:e=!1})=>{const[n,r,i]=_i({initialEntered:!e&&t,mountOnEnter:!0,unmountOnExit:!0}),o=Ct(null),s=jt((t=>{o.current=t}),[]),a=(t=>ki[t]||"")(n);return kt((()=>r(t)),[t,r]),Ot((()=>{const t=o.current;if(t)return"exited"!==n&&"entered"!==n&&t.scrollTop,"entering"===n||"exiting"===n?function(t,e){const{type:n,timeout:r,propCount:i}=function(t){const e=window.getComputedStyle(t),n=(e.transitionDelay||"").split(", "),r=(e.transitionDuration||"").split(", "),i=yi(n,r),o=(e.animationDelay||"").split(", "),s=(e.animationDuration||"").split(", "),a=yi(o,s),c=Math.max(i,a),l=c>0?i>a?vi:"animation":null;return{type:l,timeout:c,propCount:l?l===vi?r.length:s.length:0}}(t);if(!n)return e(),wi;const o=n===vi?"transitionend":"animationend";let s=0,a=null;const c=()=>{a&&(window.clearTimeout(a),a=null),t.removeEventListener(o,u)},l=()=>{c(),e()},u=e=>{e.target===t&&++s>=i&&l()};return a=window.setTimeout((()=>{sc()}(t,i):void 0}),[n,i]),{isMounted:"unmounted"!==n,ref:s,className:a}},Ci=(0,Bt.kC)("getsitecontrol"),Si={before:["googleoff: all",...Ci?[`Created with ${Ci}.com`]:[]],after:["googleon: all"]},ji=Le((function({widget:t}){const{getContainer:e}=(()=>{const t=Ct(null);return{getContainer:({widgetId:e,isMounted:n})=>{if(n){if(!t.current){const n=(0,F.zI)(e);t.current=n?document.querySelector(n):null}}else t.current=null;return{container:t.current||document.body,inline:!!t.current}}}})(),{ref:n}=(t=>{const e=Ct(gn),n=Ct(t);kt((()=>{n.current=t}),[t]);const r=jt((t=>{e.current(),t&&(e.current=function(t,{before:e=[],after:n=[]}){if(!t)return gn;const r=e.map((t=>document.createComment(t))),i=n.map((t=>document.createComment(t)));return r.forEach((e=>t.parentNode.insertBefore(e,t))),i.forEach((e=>t.parentNode.insertBefore(e,t.nextSibling))),()=>{[...r,...i].forEach((t=>t.remove()))}}(t,n.current))}),[]);return{ref:r}})(Si),{ref:r,className:i,isMounted:o}=Oi({in:t.show,appear:!0});var s,a;kt((()=>{const t=`${(0,F.lZ)(s)}-open`;return document.body.classList.toggle(t,a),()=>document.body.classList.remove(t)}),[s=t.id,a=o]);const{container:c,inline:l}=e({widgetId:t.id,isMounted:o});return o?Ke(ot(xn,Object.assign({host:wn,hostRef:n,id:(0,F.lZ)(t.id)},{children:ot(vn,Object.assign({widgetId:t.id},{children:[ot(Hn,{widget:t,inline:l}),ot(li,Object.assign({className:i,widget:t,ref:r},{}))]}))})),c):null})),Ti=()=>{const t=(()=>{const t=Pe((t=>t.widgets));return Object.keys(t).map((e=>t[e])).sort(((t,e)=>(e.sort_order||0)-(t.sort_order||0)))})();return ot(v,{children:t.map((t=>ot(ji,{widget:t},t.id+t.layout)))})},Ei=({store:t})=>ot(Rt,Object.assign({store:t},{children:ot(Ti,{})}));class $i{constructor(t,e){this._dispatch=e,this.date=new Date;const n=function(t){const e=function(t=[]){return t.map((t=>{const e=t.data.fields?Object.assign(Object.assign({},t.data),{fields:t.data.fields.map(H)}):t.data;return Object.assign(Object.assign({},t),{data:e})}))}(t.pages);return Object.assign(Object.assign({},t),{pages:e,pageStack:[],show:!0,animating:!1,activePage:Math.max(0,Math.min(0,e.length-1)),formState:{data:{},valid:!0}})}(t);this._id=n.id,"inline"!==n.layout||(0,F.Pd)(n.id)?(this.shown=!0,this._dispatch((t=>(e,n)=>{const{id:r,activePage:i,pages:o}=t,s=Object.assign(Object.assign({},n().templateTags),be(t)),a=Oe(o[i],s);e(me(Object.assign(Object.assign({},t),{show:!0}))),e(_e(r,a))})(n))):this.shown=!1}close(){this._dispatch(function(t,e=!0){return Ut("widgets/SET_VISIBILITY",{id:t,show:e})}(this._id,!1))}}const Pi=e.vnode;class Ii{constructor(t,{previewInteractive:e}){this._runtime=t,this._isRendered=!1,this._store=Ee(this._runtime)}isRendered(){return this._isRendered}render(t={}){this._isRendered=!0,this.updateContext(t),(0,U.A)((()=>{const t=document.createDocumentFragment();document.body.appendChild(t),V(m(Ei,{store:this._store}),t)}))}async createWidget(t){return new $i(t,this._store.dispatch)}updateContext(t){this._store.dispatch(Ut("templateTags/SET",t))}_enablePreviewMode(){e.vnode=t=>{var e;null===(e=t.props)||void 0===e||e.previewField,Pi(t)}}}function Ai(t,e){return new Ii(t,e)}!function(){const t=Array.prototype;if(t.toJSON){const e=JSON.stringify;JSON.stringify=function(n,...r){const i=t.toJSON;delete t.toJSON;const o=e(n,...r);return t.toJSON=i,o}}}();const Ni=(()=>{let t;return e=>(t||(t=async function(t,e){return new(await Promise.resolve().then(n.bind(n,126)).then((t=>t.WidgetRuntime)))(t,e)}({createWidgetRenderer:Ai},e)),t)})();let Li;const Di=window,Ri=function(...t){if(Li)return Li.apiCall(t);Ri.q.push(t)};Ri.q=[],Ri.start=async({runtime:t,widgets:e=[]}={})=>{Di.document.documentMode||(Li||(Li=await Ni(t)),Li.run(e),Ri.q&&(Ri.q.forEach((t=>Ri(...t))),delete Ri.q))};const Mi=Di.gsc;if(!Mi||!Mi.start){const t=Mi&&Mi.q||[];Ri.q=[...t],Di.gsc=Ri}})()})(); //# sourceMappingURL=runtime.03de77c.js.map